apt-repository: Move equivs files into a separate dir.
[apt-repository.git] / rebuild
diff --git a/rebuild b/rebuild
index 5e2528f6293bb277c821fec488ee087e887b6899..60d1db070e416be08b38f81dc138d22d53708111 100755 (executable)
--- a/rebuild
+++ b/rebuild
@@ -1,5 +1,5 @@
 #!/bin/sh
-SOURCES=sources
+SOURCES=sources/equivs
 PACKAGES=public/packages
 
 mkdir -p $PACKAGES
@@ -7,6 +7,33 @@ mkdir -p $PACKAGES
 cd $PACKAGES
 
 for i in ../../$SOURCES/*; do 
+       BASE=`basename "$i"`
+       if [ -d "$i" ]; then
+               echo "Skipping directory '$BASE'"
+               continue;
+       fi
+       if [ ! -f "$i" ]; then
+               echo "Skipping special file file '$BASE'"
+               continue;
+       fi
+       if [ ! -r "$i" ]; then
+               echo "Skipping non-readable file '$BASE'"
+               continue;
+       fi
+
+       VERSION=`cat $i | grep "^Version:" | sed "s/^Version: //"`
+       PACKAGE=`cat $i | grep "^Package:" | sed "s/^Package: //"`
+
+       if [ -z "${PACKAGE}" -o -z "${VERSION}" ]; then
+               echo "Skipping non-equivs file '$BASE'"
+               continue;
+       fi
+       if [ -f "${PACKAGE}_${VERSION}_all.deb" ]; then
+               echo "Skipping $PACKAGE, version $VERSION already built"
+               continue;
+       fi
+
+       echo "Building version $VERSION of $PACKAGE"
        equivs-build $i
 done