]> Cypherpunks.ru repositories - gocheese.git/blobdiff - pyshop2packages.sh
Dealing with GPG signatures
[gocheese.git] / pyshop2packages.sh
index c0ae7a592e43b58dd0a10bdf2c7912e5415bdb0c..2a3e2b243cd5e0afd485b27b7bdd38e522533ffd 100755 (executable)
@@ -29,18 +29,21 @@ ORDER BY package.name
     [ -n "$pkg" ]
     [ -n "$filename" ]
     src=$(echo $pkg | cut -c1)/$filename
-    dst=packages/$pkg/$filename 
+    dst=packages/$pkg/$filename
     [ -r $src ] || continue
     [ -r $dst ] && continue || :
     mkdir -p packages/$pkg
-    tee $dst < $src | sha256 | xxd -r -p > $dst.sha256
+    ln $src $dst
 done
 
 ########################################################################
 # Mark all private packages
 ########################################################################
 for pkg in $(echo "SELECT name FROM package WHERE local = true" | sqlite3 pyshop.db); do
-    touch packages/$(echo $pkg | pkgname)/.private
+    cd packages/$(echo $pkg | pkgname)
+    for f in * ; do sha256 < $f | xxd -r -p > $f.sha256 ; done
+    touch .internal
+    cd ../..
 done
 
 ########################################################################
@@ -48,7 +51,7 @@ done
 ########################################################################
 cd packages
 for pkg in * ; do
-    curl http://localhost:8080/simple/$pkg/ > /dev/null
+    curl http://localhost:8080/gpgupdate/$pkg/ > /dev/null
 done
 
 ########################################################################