landscape/.github/helpers/glob.sh

36 lines
1.0 KiB
Bash
Raw Normal View History

2023-02-01 00:42:25 +03:00
#!/usr/bin/env bash
# this script globs a folder of files, then subsequently uploads the
# glob to bootstrap.urbit.org and replaces the hash in the docket file.
# assumes gcloud credentials are loaded and gsutil installed.
# $1: the folder of files to glob
# $2: the location of the docket file
# globber is a prebooted and docked fakezod
2023-02-01 02:12:22 +03:00
curl https://bootstrap.urbit.org/globberv2.tgz | tar xzk
./zod/.run -d
dojo () {
2023-02-01 01:41:38 +03:00
curl -s --data '{"source":{"dojo":"'"$1"'"},"sink":{"stdout":null}}' http://localhost:12321
}
hood () {
2023-02-01 01:41:38 +03:00
curl -s --data '{"source":{"dojo":"+hood/'"$1"'"},"sink":{"app":"hood"}}' http://localhost:12321
}
rsync -avL $1 zod/work/glob
hood "commit %work"
dojo "-garden!make-glob %work /glob"
gsutil cp zod/.urb/put/*.glob gs://bootstrap.urbit.org
2023-02-01 02:58:58 +03:00
hash=$(ls -1 -c zod/.urb/put | head -1 | sed "s/glob-\([a-z0-9\.]*\).glob/\1/")
2023-02-01 03:45:56 +03:00
cat $2
sed --debug -i "s/glob\-[a-z0-9\.]*glob' *[a-z0-9\.]*\]/glob-$hash.glob' $hash]/g" $2
cat $2
echo "hash=$(echo $hash)" >> $GITHUB_OUTPUT
hood "exit"
sleep 5s
2023-02-01 02:16:57 +03:00
rm -rf zod