]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - src/scripts/packager
HinzugefĆ¼gt:
[people/teissler/ipfire-2.x.git] / src / scripts / packager
diff --git a/src/scripts/packager b/src/scripts/packager
new file mode 100644 (file)
index 0000000..2d0d370
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+PROG="$1"
+VER="$2"
+PAK_VER="$3"
+
+if [ -f /install/packages/$PROG-$VER-$PAK_VER.tar.gz.empty ]; then
+
+       echo -e "Package already exists."
+
+else
+
+       # Bringing the files to their right place.
+       rm -rf /install/packages/package /tmp/* /packagetmp.tar
+       mkdir -p  /install/packages/package
+       cp -f /usr/src/src/paks/$PROG/{,un}install.sh /install/packages/package
+       cp -f /usr/src/src/paks/$PROG/ROOTFILES       /install/packages/package
+       chmod 755 /install/packages/package/{,un}install.sh
+
+       cd /    && tar --create --directory=/ --files-from=/install/packages/package/ROOTFILES --file=/packagetmp.tar --exclude='#*'
+       cd /    && tar -x -C /tmp -f /packagetmp.tar
+                  rm -f /packagetmp.tar
+       cd /tmp && tar --create --gzip --verbose --file=/install/packages/package/files.tgz *
+
+       cd /    && rm -rf /tmp/*
+       cd /install/packages/package && cat ROOTFILES | grep -v "#" > ROOTFILES
+       tar cfz ../$PROG-$VER-$PAK_VER.tar.gz files.tgz install.sh uninstall.sh ROOTFILES
+
+       cd /install/packages && md5sum $PROG*.tar.gz > $PROG-$VER-$PAK_VER.tar.gz.md5
+       rm -rf /install/packages/package
+       exit 0
+fi
\ No newline at end of file