aboutsummaryrefslogtreecommitdiff
path: root/cydia/repo
diff options
context:
space:
mode:
Diffstat (limited to 'cydia/repo')
-rwxr-xr-xcydia/repo53
1 files changed, 53 insertions, 0 deletions
diff --git a/cydia/repo b/cydia/repo
new file mode 100755
index 0000000..de348ba
--- /dev/null
+++ b/cydia/repo
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+script_dir=$(dirname $0)
+cur=$(pwd)
+
+cd "$script_dir"
+if [ $# -eq 0 ]; then
+ echo "Usage: $0 <command>" >&2
+ exit 1
+fi
+
+if [ "$1" == "add" ]; then
+ if [ "$#" -ne 3 ]; then
+ echo "Usage: $0 add <package> <deb file>" >&2
+ exit 1
+ fi
+ echo "Adding new package...";
+
+ cp "$3" "$script_dir/debs/$2.deb"
+
+elif [ "$1" == "update" ]; then
+ echo "Updating packaging...";
+else
+ echo "Usage: $0 <command>" >&2
+ exit 1
+fi
+
+rm Packages.bz2
+rm Packages
+
+for deb in debs/*.deb
+do
+ echo "Processing $deb...";
+ dpkg-deb -f "$deb" >> Packages
+ md5sum "$deb" | echo "MD5sum: $(awk '{ print $1 }')" >> Packages
+ wc -c "$deb" | echo "Size: $(awk '{ print $1 }')" >> Packages
+ echo "Filename: $deb" >> Packages
+ dpkg-deb -f "$deb" Package | echo "Depiction: http://$(head -n 1 CNAME)/depictions/?p=$(xargs -0)" >> Packages
+ echo "" >> Packages
+done
+
+echo "" >> Packages; ## Add extra new line
+
+bzip2 -9c < Packages > Packages.bz2
+gzip -9c < Packages > Packages.gz
+
+git add -A
+now=$(date +"%I:%M %m-%d-%Y")
+git commit -am "Packages Update - $now"
+git push
+
+echo "Updated Github repository with latest packages";
+cd "$cur" \ No newline at end of file