23 lines
792 B
Nix
23 lines
792 B
Nix
|
{
|
||
|
fetchgit,
|
||
|
python3,
|
||
|
writeScript,
|
||
|
curl,
|
||
|
jq,
|
||
|
}: let
|
||
|
source = builtins.fromJSON (builtins.readFile ./yiffstash.json);
|
||
|
python = python3.withPackages (pkgs: with pkgs; [requests]);
|
||
|
src = fetchgit {
|
||
|
inherit (source) url rev sha256 fetchLFS;
|
||
|
};
|
||
|
in
|
||
|
(writeScript "yiffstash" "cd ${src}; ${python}/bin/python ${src}/tumblrbot.py").overrideAttrs (super: {
|
||
|
passthru.updateScript = ''
|
||
|
CURRENT_COMMIT=$(${curl}/bin/curl https://git.chir.rs/api/v1/repos/CarolineHusky/Caroline_Yiffstash_bot/commits | ${jq}/bin/jq -r '.[0].sha')
|
||
|
KNOWN_COMMIT=${source.rev}
|
||
|
if [ "$CURRENT_COMMIT"!= "$KNOWN_COMMIT" ]; then
|
||
|
${../scripts/update-git.sh} "https://git.chir.rs/CarolineHusky/Caroline_Yiffstash_bot.git" python/yiffstash.json --fetch-lfs
|
||
|
fi
|
||
|
'';
|
||
|
})
|