From 9036808eafd4e7e2cabfcffec5a49f2eef41f6ff Mon Sep 17 00:00:00 2001 From: klea Date: Tue, 2 Dec 2025 01:37:24 +0100 Subject: bin(fossil-archive): add requires changing template on fossil updates --- bin/fossil-archive | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 bin/fossil-archive (limited to 'bin') 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 -- cgit v1.3.1-10-gc9f91