liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

builder.sh (683B)


      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/services/outputs/${name} ./.outputs )
     19 for i in $out/${name}/{down,up,run} ; do test -f $i && chmod +x $i; done
     20 true