about summary refs log tree commit diff
path: root/pkgs/development/compilers/chicken/5/update.sh
diff options
context:
space:
mode:
authorKonstantin Astafurov <konstantin.astafurov@gmail.com>2023-02-11 21:01:24 -0500
committerDaniel Nagy <danielnagy@posteo.de>2023-04-04 20:15:00 +0200
commitca0335c064e5cc5fd643be34e427c297da91f75a (patch)
treed898150f2da87dd28699549c7c1496e84f294f53 /pkgs/development/compilers/chicken/5/update.sh
parent3545373f306600c20874ccb8d4c79071e0aec6f8 (diff)
chickenPackages_5: Remove ocaml dependency, switch to TOML
Diffstat (limited to 'pkgs/development/compilers/chicken/5/update.sh')
-rwxr-xr-xpkgs/development/compilers/chicken/5/update.sh24
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