diff options
author | Konstantin Astafurov <konstantin.astafurov@gmail.com> | 2023-02-11 21:01:24 -0500 |
---|---|---|
committer | Daniel Nagy <danielnagy@posteo.de> | 2023-04-04 20:15:00 +0200 |
commit | ca0335c064e5cc5fd643be34e427c297da91f75a (patch) | |
tree | d898150f2da87dd28699549c7c1496e84f294f53 /pkgs/development/compilers/chicken/5/update.sh | |
parent | 3545373f306600c20874ccb8d4c79071e0aec6f8 (diff) |
chickenPackages_5: Remove ocaml dependency, switch to TOML
Diffstat (limited to 'pkgs/development/compilers/chicken/5/update.sh')
-rwxr-xr-x | pkgs/development/compilers/chicken/5/update.sh | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/pkgs/development/compilers/chicken/5/update.sh b/pkgs/development/compilers/chicken/5/update.sh index f19f312b4b69f..32f5fbf5608f1 100755 --- a/pkgs/development/compilers/chicken/5/update.sh +++ b/pkgs/development/compilers/chicken/5/update.sh @@ -1,23 +1,19 @@ #!/usr/bin/env nix-shell -#! nix-shell -i oil -p oil jq ocaml-ng.ocamlPackages_latest.sexp +#! nix-shell -i oil -p oil chicken + export URL_PREFIX="https://code.call-cc.org/egg-tarballs/5/" cd $(nix-prefetch-url \ 'https://code.call-cc.org/cgi-bin/gitweb.cgi?p=eggs-5-latest.git;a=snapshot;h=master;sf=tgz' \ --name chicken-eggs-5-latest --unpack --print-path | tail -1) -const eggExpr = ' - def toarray: if type=="array" then . else [.] end; - if type=="array" then map({(first): .[1:]}) | add else . end | - {synopsis: .synopsis | toarray | first | tostring, - version: env.EGG_VERSION, - sha256: env.EGG_SHA256, - dependencies: (.dependencies // []) | toarray | map(toarray) | map(first), - license: .license | toarray | first | ascii_downcase | sub(" ";"-")}' + +echo "# THIS IS A GENERATED FILE. DO NOT EDIT!" > $_this_dir/deps.toml for i, item in */*/*.egg { var EGG_NAME=$(dirname $(dirname $item)) var EGG_VERSION=$(basename $(dirname $item)) var EGG_URL="${URL_PREFIX}${EGG_NAME}/${EGG_NAME}-${EGG_VERSION}.tar.gz" - var EGG_SHA256=$(nix-prefetch-url $EGG_URL --unpack --name "chicken-${EGG_NAME}-${EGG_VERSION}-source") - sexp pp < $item | sexp to-json | jq --slurp first | \ - EGG_VERSION=$[EGG_VERSION] EGG_SHA256=$[EGG_SHA256] \ - jq $eggExpr | EGG_NAME=$[EGG_NAME] jq '{($ENV.EGG_NAME): .}' -} | jq --slurp --sort-keys add > $_this_dir/deps.json + var EGG_SHA256=$(nix-prefetch-url $EGG_URL) + export EGG_NAME + export EGG_VERSION + export EGG_SHA256 + csi -s $_this_dir/read-egg.scm < $item +} >> $_this_dir/deps.toml |