builder.sh (680B)
1 source $stdenv/setup 2 mkdir -p $out/${name} 3 echo $serviceType > $out/${name}/type 4 mkdir -p $out/${name}/dependencies.d 5 echo $buildInputs > $out/buildInputs 6 test -n "$dependencies" && for d in $dependencies; do 7 touch $out/${name}/dependencies.d/$d 8 done 9 test -n "$contents" && for d in $contents; do 10 mkdir -p $out/${name}/contents.d 11 touch $out/${name}/contents.d/$d 12 done 13 14 for i in run notification-fd up down consumer-for producer-for pipeline-name ; do 15 test -n "$(printenv $i)" && (echo "$(printenv $i)" > $out/${name}/$i) 16 done 17 18 ( cd $out && ln -s /run/service-state/${name} ./.outputs ) 19 for i in $out/${name}/{down,up,run} ; do test -f $i && chmod +x $i; done 20 true