X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=pyshop2packages.sh;h=2a3e2b243cd5e0afd485b27b7bdd38e522533ffd;hb=5d0340e435f90599a8072ad8cd67ef8ef4be116a;hp=c0ae7a592e43b58dd0a10bdf2c7912e5415bdb0c;hpb=d8067e80735aa9ee1e16c7e5c39974f07b91a8d2;p=gocheese.git diff --git a/pyshop2packages.sh b/pyshop2packages.sh index c0ae7a5..2a3e2b2 100755 --- a/pyshop2packages.sh +++ b/pyshop2packages.sh @@ -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 ########################################################################