diff --git a/scripts/mkdebarchive.sh b/legacy_scripts/mkdebarchive.sh similarity index 100% rename from scripts/mkdebarchive.sh rename to legacy_scripts/mkdebarchive.sh diff --git a/scripts/mkdebarchive-metadata.sh b/scripts/mkdebarchive-metadata.sh new file mode 100644 index 0000000000000000000000000000000000000000..f008caa419d25b39ce864e8b732ac2d4bc8df6d3 --- /dev/null +++ b/scripts/mkdebarchive-metadata.sh @@ -0,0 +1,71 @@ +#! /bin/bash +set -e + +#Note: this script is a subset of mkdebarchive.sh. It generates only the metadata and assumes +#that the package files as well as the corect dirctory structure exist. + +echo "mkdebarchive.sh (C) 2012-2014 Mmoebius/ALUG, trilader/ALUG; 2014 Christopher Spinrath/OSAK" +echo "License: GPLv3 GNU Public License" +echo "Usage: mkdebarchive-metadata.sh dist-codename dist-version archives-dir architecture_list..." + +test $# -ge 4 || { echo "Expecting at least 4 arguments!"; exit 1 } + +DIST_CODENAME="$1" +DIST_VERSION="$2" +BUILD_DATE="$(LC_ALL=C date -u)" +echo "Running for Ubuntu $DIST_VERSION ($DIST_CODENAME)..." + +ARCHIVES_DIR="$3" + +#we have three arguments followed by the architecture list +shift 3 + +echo "Prerequisite: Alle .deb-Packete liegen in $ARCHIVES_DIR" +test -d "$ARCHIVES_DIR" || { echo "FAIL: no '$ARCHIVES_DIR'"; exit 2; } +cd "$ARCHIVES_DIR" + +ARCH_STR="" + +for ARCH in $@; do + +echo +echo "Erzeuge './dists/$DIST_CODENAME/lip/binary-$ARCH/Release'" +mkdir -p "dists/$DIST_CODENAME/lip/binary-$ARCH/" +cat >dists/$DIST_CODENAME/lip/binary-$ARCH/Release <<EOF +Archive: $DIST_CODENAME +Version: $DIST_VERSION +Component: main +Origin: Ubuntu +Label: Ubuntu +Architecture: $ARCH +EOF + +ARCH_STR="$ARCH_STR $ARCH" + +done + +echo +echo "Erzeuge './Release'" +cat >Release <<EOF +Origin: Ubuntu +Label: LIP Ubuntu Extra Packages +Suite: $DIST_CODENAME +Version: $DIST_VERSION +Codename: $DIST_CODENAME +Date: $BUILD_DATE +Architectures: $ARCH_STR +Components: lip +Description: Ubuntu $DIST_CODENAME $DIST_VERSION +EOF + +#echo +#echo "Erzeuge einen geeigneten Eintrag für APT in 'sources.list.d/01lip-stick-extra.list'" +#echo "deb [ trusted=yes ] file:/${PWD#/} $DIST_CODENAME lip" > /etc/apt/sources.list.d/01lip-stick-extra.list + +#echo +#echo "User: Bitte gleich 'apt-get update' starten. Das sollte das Repository einbinden" +#echo "In diesem Verzeichnis liegen noch 3 Packages.* -Dateien. Die können gelöscht werden" +#echo "Ende." + +#end; +