increase dvbapp PR.
[vuplus_openembedded] / contrib / angstrom / upload-packages.sh
1 #!/bin/sh
2 # MIT Licensed
3 # Initial version by Graeme 'XorA' Gregory, Further changes by Koen Kooi
4
5 # Run this from inside ${DEPLOY_DIR} e.g. tmp/deploy/glibc/
6
7 # Angstrom webserver
8 REMOTEM=angstrom@linuxtogo.org
9
10 # Feed dir we want to upload to
11 REMOTED=website/feeds/unstable/ipk/$(basename $PWD)
12
13 # create upload dir
14 mkdir -p upload-queue || true
15
16 # Find and delete morgue dirs, we don't need them
17 echo "Deleting morgue directories"
18 find ipk/ -name "morgue" -exec rm -rf \{\} \;
19
20 # Copy symlink packages to an upload queue
21 echo "Symlink packages to upload queue"
22 find ipk/ -name "*.ipk" -exec ln -sf ${PWD}/\{\} upload-queue/ \;
23
24 # Find file already present on webserver
25 echo "Getting file list from server"
26 scp -C $REMOTEM:$REMOTED/unsorted/files-sorted files-remote
27 ls upload-queue/ | grep -v morgue > files-local
28
29 # Check for files already present on webserver
30 echo "Checking for duplicates"
31 cat files-remote files-local | sort | uniq -u >files-uniq
32 cat files-uniq files-local | sort | uniq -d > files-trans
33
34 rm -f upload-queue/bigbuck* 
35
36 # Copy over non-duplicate files
37 echo "Starting rsync..."
38 rsync -vz --partial --copy-links --progress --files-from=files-trans upload-queue/ $REMOTEM:$REMOTED/unsorted/
39
40 # Clean up temporary files
41 echo "Removing upload queue"
42 rm -rf files-remote files-local files-uniq files-trans upload-queue     
43