瀏覽代碼

Add ".external-pins/file.sh" helper so we don't encode our "___" assumption elsewhere

Tianon Gravi 2 年之前
父節點
當前提交
d6ac29d51d
共有 2 個文件被更改,包括 15 次插入1 次删除
  1. 14 0
      .external-pins/file.sh
  2. 1 1
      .external-pins/update.sh

+ 14 - 0
.external-pins/file.sh

@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+set -Eeuo pipefail
+
+dir="$(dirname "$BASH_SOURCE")"
+
+for img; do
+	if [[ "$img" != *:* ]]; then
+		echo >&2 "error: '$img' does not contain ':' -- this violates our assumptions! (did you mean '$img:latest' ?)"
+		exit 1
+	fi
+
+	imgFile="$dir/${img/:/___}" # see ".external-pins/list.sh"
+	echo "$imgFile"
+done

+ 1 - 1
.external-pins/update.sh

@@ -18,7 +18,7 @@ for img; do
 
 	digest="$(bashbrew remote arches --json "$img" | jq -r '.desc.digest')"
 
-	imgFile="$dir/${img/:/___}" # see ".external-pins/list.sh"
+	imgFile="$("$dir/file.sh" "$img")"
 	imgDir="$(dirname "$imgFile")"
 	mkdir -p "$imgDir"
 	echo "$digest" | tee "$imgFile"