]> Cypherpunks.ru repositories - prepro.git/blobdiff - mk-mod
.ziphash.sig
[prepro.git] / mk-mod
diff --git a/mk-mod b/mk-mod
index dc83c8bf8be142889436f2375614a4166b0e57c7f491b14a42451060dc882db1..1d9332ab197aeecf24e3a1829ef7daa0f8ed5929988da00d4a5a2c0d26fe4290 100755 (executable)
--- a/mk-mod
+++ b/mk-mod
@@ -6,6 +6,7 @@ vcsurl=$1
 vcspath=$2
 modname=$3
 version=$4
+signkey=$5
 
 dst=$modname/@v
 mkdir -p $dst
@@ -32,4 +33,9 @@ $ziphash $version.zip > $version.ziphash
 unzip -p $version.zip ${modname}@${version}/go.mod > $version.mod
 printf '{"Version":"%s","Time":"%s","Origin":{"VCS":"git","URL":"%s","Ref":"refs/tags/%s","Hash":"%s"}}' \
     $version $when $vcsurl $version $hsh > $version.info
-touch -d $when $version.info $version.mod $version.zip $version.ziphash
+totouch=($version.info $version.mod $version.zip $version.ziphash)
+[[ -z $signkey ]] || {
+    ssh-keygen -Y sign -f $signkey -n file $version.ziphash
+    totouch=($totouch $version.ziphash.sig)
+}
+touch -d $when $totouch