diff options
| author | 2025-12-02 01:37:24 +0100 | |
|---|---|---|
| committer | 2025-12-02 01:38:26 +0100 | |
| commit | 9036808eafd4e7e2cabfcffec5a49f2eef41f6ff (patch) | |
| tree | 80995c09d0ce4b35ca9158005648aa271899e012 /bin/fossil-archive | |
| parent | samples: mv and ln (diff) | |
| signature | ||
bin(fossil-archive): add
requires changing template on fossil updates
Diffstat (limited to 'bin/fossil-archive')
| -rwxr-xr-x | bin/fossil-archive | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/fossil-archive b/bin/fossil-archive new file mode 100755 index 0000000..6a244d6 --- /dev/null +++ b/bin/fossil-archive @@ -0,0 +1,27 @@ +#!/bin/sh +set -eu + +[ "$#" -lt 2 ] && { + echo "Use: [workdir] [basepath] #items on stdin" + exit; +} + +readonly mepath="$(readlink -m $(dirname $0)/..)" + +base_dir="$1"; shift +base_url="$1"; shift + +safeurl() { echo "$1" | sed 's,/,_,g'; } + +[ -d "$base_dir" ] || mkdir "$base_dir" + +item_id="$(safeurl "$(echo "$base_url" | sed -e 's,^http,,;s,^s,,;s,^://,,' -e 's,$,_bundles_'"$(date +%Y%m%d)"',')")" +work_dir="${base_dir}/${item_id}" + +echo "making $item_id folder" +mkdir "$work_dir" + +while IFS='' read -r url; do + fossil clone --unversioned -v --once --no-open "$url" "$work_dir/$(safeurl "$url").bundle" || true + cp "${mepath}/samples/fossil-bundle.dir-to-ia.config" "${work_dir}/dir-to-ia.config" +done |
