diff options
26 files changed, 628 insertions, 400 deletions
diff --git a/bin/build+upload-all-packages b/bin/build+upload-all-packages new file mode 120000 index 0000000..b8c12b0 --- /dev/null +++ b/bin/build+upload-all-packages @@ -0,0 +1 @@ +build-all-packages
\ No newline at end of file diff --git a/bin/build+upload-package b/bin/build+upload-package new file mode 120000 index 0000000..2b48fdc --- /dev/null +++ b/bin/build+upload-package @@ -0,0 +1 @@ +build-package
\ No newline at end of file diff --git a/bin/build-all-packages b/bin/build-all-packages new file mode 100755 index 0000000..b493490 --- /dev/null +++ b/bin/build-all-packages @@ -0,0 +1,59 @@ +#!/bin/bash + +# Copyright (C) 2011 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> +# +# This is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +COMPONENT_MAIN="main" +COMPONENT_NIGHTLY="nightly" + +LIB_PACKAGES_NIGHTLY= +LIB_PACKAGES_MAIN= +APP_PACKAGES_NIGHTLY= +APP_PACKAGES_MAIN= + +PREFIX=$(echo `basename $0` | cut -d"-" -f1) +test -f ~/.buildscripts/$PREFIX.conf && . ~/.buildscripts/$PREFIX.conf || { echo "$0 has no valid context prefix..."; exit -1; } + +set -ex + +COMPONENT=${1:-""} + +# build the newest code... (nightly-builds) +[ "x$COMPONENT" = "x$COMPONENT_NIGHTLY" ] || [ -z $COMPONENT ] && { + echo -e $LIB_PACKAGES_NIGHTLY $APP_PACKAGES_NIGHTLY | while read pkg comp checkout; do + if [ "x$(basename $0)" = "x$PREFIX-build-all-packages" ]; then + $PREFIX-build-package $pkg $comp $checkout + elif [ "x$(basename $0)" = "x$PREFIX-upload-all-packages" ]; then + $PREFIX-upload-package $pkg $comp $checkout + elif [ "x$(basename $0)" = "x$PREFIX-build+upload-all-packages" ]; then + $PREFIX-build-package $pkg $comp $checkout && $PREFIX-upload-package $pkg $comp $checkout + fi + done +} + +# build all packages tagged as build-main +[ "x$COMPONENT" = "x$COMPONENT_MAIN" ] || [ -z $COMPONENT ] && { + echo -e $LIB_PACKAGES_MAIN $APP_PACKAGES_MAIN | while read pkg comp checkout; do + if [ "x$(basename $0)" = "x$PREFIX-build-all-packages" ]; then + $PREFIX-build-package $pkg $comp $checkout + elif [ "x$(basename $0)" = "x$PREFIX-upload-all-packages" ]; then + $PREFIX-upload-package $pkg $comp $checkout + elif [ "x$(basename $0)" = "x$PREFIX-build+upload-all-packages" ]; then + $PREFIX-build-package $pkg $comp $checkout && $PREFIX-upload-package $pkg $comp $checkout + fi + done +} diff --git a/bin/build-package b/bin/build-package new file mode 100755 index 0000000..8a1f94f --- /dev/null +++ b/bin/build-package @@ -0,0 +1,278 @@ +#!/bin/bash + +# Copyright (C) 2011 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> +# +# This programme is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This programme is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +GIT_USER="gituser" +GIT_HOSTNAME="git.mydomain.org" + +DEBEMAIL="firstname.lastname@mydomain.org" +DEBFULLNAME="Firstname Lastname" +GPG_KEY= +DISTS_SUPPORTED="debian ubuntu" +BUILDS_FOR="\ +debian: squeeze wheezy sid\n\ +ubuntu: lucid precise\n\ +" + +COMPONENT_MAIN="main" +COMPONENT_NIGHTLY="nightly" +REPOS_SERVER="packages.mydomain.org" +PACKAGES_WITHOUT_OTHERMIRROR="keyring" + +test -z $1 && { echo "usage: $(basename $0) [<subpath>/]<git-project> {main,main/<codename>,nightly,nightly/<codename>} [<git-checkout>]"; exit -1; } + +PREFIX=$(echo `basename $0` | cut -d"-" -f1) +test -f ~/.buildscripts/$PREFIX.conf && . ~/.buildscripts/$PREFIX.conf || { echo "$0 has no valid context prefix..."; exit -1; } + +set -ex + +set_vars() { + USE_SUDO="yes" + PDEBUILD="pdebuild --pbuilder qemubuilder" + TEMP_BASE="$HOME/tmp/" + mkdir -p "$TEMP_BASE" + chmod 2770 "$TEMP_BASE" + + # first argv is the name of the Git project + PROJECT_PATH="$1" + PROJECT_PATH=${PROJECT_PATH/%.git/} + PROJECT="$(basename $PROJECT_PATH)" + + # grab repository component area from command line (2nd argv) or guess it + ARGV2_COMPONENT="$(echo "$2/" | cut -d"/" -f1)" + ARGV2_CODENAME="$(echo "$2/" | cut -d"/" -f2)" + COMPONENT="${ARGV2_COMPONENT:-${COMPONENT:-$COMPONENT_NIGHTLY}}" + CODENAMES="${ARGV2_CODENAME:-${CODENAMES}}" + [ -n "$ARGV2_CODENAME" ] && FORCE_BUILD=0 || FORCE_BUILD=-1 + if [ "x$COMPONENT" = "x$COMPONENT_MAIN" ]; then + CHECKOUT="${3:-build-main}" + elif [ "x$COMPONENT" = "x$COMPONENT_NIGHTLY" ]; then + CHECKOUT="${3:-master}" + DATE="~${DATE:-$(date +%Y%m%d)}" + else + echo "error: no such package component area for this Git project. Aborting..." + exit -1 + fi + # the DATE might be given as ,,today'' from the command line + [ "x$DATE" = "xtoday" ] && DATE="~$(date +%Y%m%d)" + + # setting paths + PROJECT_DIR="$HOME/build/$COMPONENT/$PROJECT" + PKGDIST="$HOME/pkg-dist/$COMPONENT/$PROJECT" + + # build for other architectures than amd64/i386 + EXTRA_ARCHS="${EXTRA_ARCHS:-}" + EXTRA_ARCHS_ONLY="${EXTRA_ARCHS_ONLY:-}" + + # creating paths + mkdir -p "$TEMP_BASE" + mkdir -p "$PROJECT_DIR" + mkdir -p "$PKGDIST" + + return 0 +} + +prepare_workspace() { + # in any case remove the BUILDS_FOR file + rm -f "$PROJECT_DIR/BUILDS_FOR" + + # make sure our local working copy is up to date... + + if [ -d "$PROJECT_DIR/.git" ]; then + cd "$PROJECT_DIR" && git reset --hard + git checkout --force $CHECKOUT || git checkout --force -b $CHECKOUT + git pull origin $CHECKOUT + # and again, get the $CHECKOUT refspec in pure state + git reset --hard + else + cd "$(dirname $PROJECT_DIR)" + git clone git://$GIT_HOSTNAME/$PROJECT_PATH.git + cd "$PROJECT" + git checkout --force $CHECKOUT || git checkout --force -b $CHECKOUT; + fi + cd "$PROJECT_DIR" + + # by default we build for all current debian versions + test -f BUILDS_FOR || echo -e "$BUILDS_FOR" > BUILDS_FOR + return 0 +} + +clear_pkgdist() { + # pkgdist directory cleanup + cat "$PROJECT_DIR/BUILDS_FOR" | egrep -v '(^$|^#.*$)' | while read line; do + l_DIST="$(echo ${line/: /:} | cut -d":" -f1 | tr [:upper:] [:lower:])" + l_CODENAMES="${CODENAMES:-$(echo ${line/: /:} | cut -d":" -f2- | tr [:upper:] [:lower:])}" + echo "$DISTS_SUPPORTED" | grep $l_DIST >/dev/null && { + for l_CODENAME in $l_CODENAMES; do + + # in case we build a special CODENAME (squeeze, wheezy, lucid, ...) do skip + # the wrong distribution here... + test -z $CODENAMES || echo $line | grep $CODENAMES || break + + if [ "x$EXTRA_ARCHS_ONLY" = "x" ]; then + for l_ARCH in amd64 i386; do + mkdir -p "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.changes" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.upload" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.build" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.dsc" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.tar.gz" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/*.deb" + done + fi + for l_EXTRA_ARCH in $EXTRA_ARCHS; do + mkdir -p "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.changes" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.upload" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.build" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.dsc" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.tar.gz" + rm -f "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/*.deb" + done + done + } + done + return 0 +} + +build_packages() { + # use pbuilder for building all variants of this package + cat "$PROJECT_DIR/BUILDS_FOR" | egrep -v '(^$|^#.*$)' | while read line; do + l_DIST="$(echo ${line/: /:} | cut -d":" -f1 | tr [:upper:] [:lower:])" + l_CODENAMES="${CODENAMES:-$(echo ${line/: /:} | cut -d":" -f2- | tr [:upper:] [:lower:])}" + echo "$DISTS_SUPPORTED" | grep $l_DIST >/dev/null && { + for l_CODENAME in $l_CODENAMES; do + + # in case we build a special CODENAME (squeeze, wheezy, lucid, ...) do skip + # the wrong distribution here... + test -z $CODENAMES || echo $line | grep $CODENAMES || break + + TEMP_DIR="$(mktemp -d --tmpdir=$TEMP_BASE)" + mkdir -p "$TEMP_DIR/$PROJECT" + chmod 2770 "$TEMP_DIR" -Rf + + cd "$PROJECT_DIR" + git clone --local "$PROJECT_DIR" "$TEMP_DIR/$PROJECT/" + cd "$TEMP_DIR/$PROJECT" + git checkout $CHECKOUT || git checkout master + GITREV=$(gitrevno) + # we always build native packages for our repos + test -f debian/source/format && cat debian/source/format | egrep '^3.0.*\(quilt\)$' >/dev/null && { + echo "3.0 (native)" > debian/source/format + } + # translate the version name for Debian releases + [ "x$l_CODENAME" = "xsid" ] && VERSION=unstable + [ "x$l_CODENAME" = "xwheezy" ] && VERSION=testing + [ "x$l_CODENAME" = "xsqueeze" ] && VERSION=stable + [ "x$l_CODENAME" = "xlenny" ] && VERSION=oldstable + + # modify the section for non-main package builds + [ "x$COMPONENT" != "xmain" ] || { + mv debian/control debian/control.tmp + cat debian/control.tmp | sed "s#Section:[\ ]*\(.*\)#Section: $COMPONENT/\1#g" > debian/control + } + + # modify changelog for this build + dch --distribution $VERSION --force-distribution -l "+$l_CODENAME~$COMPONENT$DATE~$GITREV~build" "Auto-built $l_DIST $l_CODENAME package for $REPOS_SERVER repository." + mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/{amd64,i386} + OTHERMIRROR="" + echo $PACKAGE_WITHOUT_OTHERMIRROR | grep $PROJECT >/dev/null || OTHERMIRROR="deb http://$REPOS_SERVER/$l_DIST $l_CODENAME $COMPONENT" + + [ "x$USE_SUDO" != "xyes" ] && { + [ "x$EXTRA_ARCHS_ONLY" = "x" ] && { + cat debian/control | egrep 'Architecture.*(all|any|amd64)' >/dev/null && { + DIST=$l_DIST CODENAME=$l_CODENAME ARCH=amd64 $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult "$PKGDIST/$l_DIST/$l_CODENAME/amd64" 0<&- + } + cat debian/control | egrep 'Architecture.*(any|i386)' >/dev/null && { + DIST=$l_DIST CODENAME=$l_CODENAME ARCH=i386 $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult "$PKGDIST/$l_DIST/$l_CODENAME/i386" -- --binary-arch 0<&- + } + } + for extra_arch in $EXTRA_ARCHS; do + mkdir -p "$PKGDIST/$l_DIST/$l_CODENAME/$extra_arch" + cat debian/control | egrep "Architecture.*(any|$extra_arch)" >/dev/null && { + DIST=$l_DIST CODENAME=$l_CODENAME ARCH=$extra_arch $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult "$PKGDIST/$l_DIST/$l_CODENAME/$extra_arch" -- --binary-arch 0<&- + } + done + } + [ "x$USE_SUDO" = "xyes" ] && { + [ "x$EXTRA_ARCHS_ONLY" = "x" ] && { + cat debian/control | egrep 'Architecture.*(all|any|amd64)' >/dev/null && { + sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=amd64 OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/amd64 0<&- + } + cat debian/control | egrep 'Architecture.*(any|i386)' >/dev/null && { + sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=i386 OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/i386 -- --binary-arch 0<&- + } + } + for extra_arch in $EXTRA_ARCHS; do + mkdir -p "$PKGDIST/$l_DIST/$l_CODENAME/$extra_arch" + cat debian/control | egrep "Architecture.*(any|$extra_arch)" >/dev/null && { + sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=$extra_arch OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult "$PKGDIST/$l_DIST/$l_CODENAME/$extra_arch" -- --binary-arch 0<&- + } + done + } + rm -Rf "$TEMP_DIR" + done + } + done + return 0 +} + +upload_packages() { + # dupload the new packages to the reprepro repository + cd "$PKGDIST" + cat "$PROJECT_DIR/BUILDS_FOR" | egrep -v '(^$|^#.*$)' | while read line; do + l_DIST=$(echo ${line/: /:} | cut -d":" -f1 | tr [:upper:] [:lower:]) + l_CODENAMES=${CODENAMES:-$(echo ${line/: /:} | cut -d":" -f2- | tr [:upper:] [:lower:])} + for l_CODENAME in $l_CODENAMES; do + + # in case we build a special CODENAME (squeeze, wheezy, lucid, ...) do skip + # the wrong distribution here... + test -z $CODENAMES || echo $line | grep $CODENAMES || break + + if [ "x$EXTRA_ARCHS_ONLY" = "x" ]; then + for l_ARCH in amd64 i386; do + cd "$PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH" + ls "$PROJECT_*.changes" &>/dev/null && dupload -c ~/.dupload.conf.$PREFIX --to $PREFIX-$l_DIST-$l_CODENAME "$PROJECT_*.changes" + cd - + done + fi + for l_EXTRA_ARCH in $EXTRA_ARCHS; do + cd "$PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH" + ls "$PROJECT_*.changes" &>/dev/null && dupload -c ~/.dupload.conf.$PREFIX --to $PREFIX-$l_DIST-$l_CODENAME "$PROJECT_*.changes" + cd - + done + done + done + cd - + return 0 +} + +### MAIN ### +set_vars $@ && { + if [ "x$(basename $0)" = "x$PREFIX-build-package" ] || [ "x$(basename $0)" = "x$PREFIX-build+upload-package" ]; then + cd $PROJECT_DIR && pkgneedsbuild $CHECKOUT || [ "$FORCE_BUILD" -eq 0 ] && { + prepare_workspace && { + clear_pkgdist + build_packages + } + } + fi + if [ "x$(basename $0)" = "x$PREFIX-upload-package" ] || [ "x$(basename $0)" = "x$PREFIX-build+upload-package" ]; then + upload_packages + fi +} diff --git a/bin/gitcreate b/bin/gitcreate new file mode 100755 index 0000000..3d93faf --- /dev/null +++ b/bin/gitcreate @@ -0,0 +1,26 @@ +#!/bin/bash + +set -xe + +GIT_USER= +GIT_HOSTNAME= +GIT_SSH_PORT=22 + +PREFIX=$(echo `basename $0` | cut -d"-" -f1) +. ~/.buildscripts/$PREFIX.conf + + +for pkg in "$@"; do + subdir=$(dirname $pkg)/ + pkg=$(basename $pkg) + ssh -l$GIT_USER $GIT_HOSTNAME "cd ~/git && ./setup-repository ${subdir}${pkg} '$pkg upstream project'" + ssh -l$GIT_USER $GIT_HOSTNAME "cd ~/git && ./update-repository-posixacls ${subdir}${pkg}" + test -d "$pkg" && cd "$pkg" + echo "$pkg: MASTER BRANCH" && git push ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} master + git branch | grep upstream &>/dev/null && echo "$pkg: RELEASE BRANCH" && git push ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} upstream + git branch | grep pristine-tar &>/dev/null && echo "$pkg: PRISTINE-TAR" && git push ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} pristine-tar + echo "$pkg: PUSHING TAGS" && git push --tags ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} + git remote | grep origin >/dev/null || git remote add origin ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} + git remote add ${PREFIX}-public ssh://$GIT_USER@$GIT_HOSTNAME:$GIT_SSH_PORT/~/git/${subdir}${pkg} + cd .. +done diff --git a/bin/itzks-gitrevno b/bin/gitrevno index 2f121ff..2f121ff 100755 --- a/bin/itzks-gitrevno +++ b/bin/gitrevno diff --git a/bin/itzks-build+upload-all-packages b/bin/itzks-build+upload-all-packages deleted file mode 120000 index 32133c5..0000000 --- a/bin/itzks-build+upload-all-packages +++ /dev/null @@ -1 +0,0 @@ -itzks-build-all-packages
\ No newline at end of file diff --git a/bin/itzks-build+upload-package b/bin/itzks-build+upload-package deleted file mode 120000 index 64ea9b4..0000000 --- a/bin/itzks-build+upload-package +++ /dev/null @@ -1 +0,0 @@ -itzks-build-package
\ No newline at end of file diff --git a/bin/itzks-build-all-packages b/bin/itzks-build-all-packages deleted file mode 100755 index ffd3ab8..0000000 --- a/bin/itzks-build-all-packages +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2011 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> -# -# This is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -LIB_PACKAGES_NIGHTLY="\ -itzks-keyring nightly master -" -LIB_PACKAGES_MAIN="\ -itzks-keyring main build-main -" - -APP_PACKAGES_NIGHTLY="\ -scratch nightly master -" -APP_PACKAGES_MAIN="\ -scratch main build-main -" - -COMPONENT=${1:-""} - -# build the newest code... (nightly-builds) -[ "x$COMPONENT" = "xnightly" ] || [ -z $COMPONENT ] && { - echo -e $LIB_PACKAGES_NIGHTLY $APP_PACKAGES_NIGHTLY | while read pkg comp checkout; do - if [ "x$(basename $0)" = "xitzks-build-all-packages" ]; then - itzks-build-package $pkg $comp $checkout - elif [ "x$(basename $0)" = "xitzks-upload-all-packages" ]; then - itzks-upload-package $pkg $comp $checkout - elif [ "x$(basename $0)" = "xitzks-build+upload-all-packages" ]; then - itzks-build-package $pkg $comp $checkout && itzks-upload-package $pkg $comp $checkout - fi - done -} - -# build all packages tagged as build-main -[ "x$COMPONENT" = "xmain" ] || [ -z $COMPONENT ] && { - echo -e $LIB_PACKAGES_MAIN $APP_PACKAGES_MAIN | while read pkg comp checkout; do - if [ "x$(basename $0)" = "xitzks-build-all-packages" ]; then - itzks-build-package $pkg $comp $checkout - elif [ "x$(basename $0)" = "xitzks-upload-all-packages" ]; then - itzks-upload-package $pkg $comp $checkout - elif [ "x$(basename $0)" = "xitzks-build+upload-all-packages" ]; then - itzks-build-package $pkg $comp $checkout && itzks-upload-package $pkg $comp $checkout - fi - done -} diff --git a/bin/itzks-build-package b/bin/itzks-build-package deleted file mode 100755 index 2bbb3a1..0000000 --- a/bin/itzks-build-package +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2011 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> -# -# This programme is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This programme is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -test -z $1 && { echo "usage: <itzks-git-project> {main,main/<codename>,nightly,nightly/<codename>} [<git-checkout>]"; exit -1; } - -set -ex - -export GIT_SERVER="code.it-zukunft-schule.de" -export DEBEMAIL=itzks-packages@it-zukunft-schule.de -export DEBFULLNAME="ITZKS Packages" -export GPG_KEY="E41B37C658842183" - -set_vars() { - USE_SUDO="yes" - PDEBUILD="pdebuild --pbuilder qemubuilder" - TEMP_BASE="$HOME/tmp/" - mkdir "$TEMP_BASE" - chmod 2770 "$TEMP_BASE" - - # first argv is the name of the Git project - PROJECT=$1 - - # grab repository component area from command line (2nd argv) or guess it - ARGV2_COMPONENT=$(echo "$2/" | cut -d"/" -f1) - ARGV2_CODENAME=$(echo "$2/" | cut -d"/" -f2) - COMPONENT=${ARGV2_COMPONENT:-${COMPONENT:-nightly}} - CODENAMES=${ARGV2_CODENAME:-${CODENAMES}} - [ -n "$ARGV2_CODENAME" ] && FORCE_BUILD=0 || FORCE_BUILD=-1 - if [ "x$COMPONENT" = "xmain" ]; then - CHECKOUT=${3:-build-main} - elif [ "x$COMPONENT" = "xnightly" ]; then - CHECKOUT=${3:-master} - DATE="~${DATE:-$(date +%Y%m%d)}" - else - echo "error: no such package component area for ITZKS packages. Aborting..." - exit -1 - fi - # the DATE might be given as ,,today'' from the command line - [ "x$DATE" = "xtoday" ] && DATE="~$(date +%Y%m%d)" - - # setting paths - PROJECT_DIR=$HOME/build/$COMPONENT/$PROJECT - DIST_SUPPORTED="debian ubuntu" - PKGDIST="$HOME/pkg-dist/$COMPONENT/$PROJECT" - - # build for other architectures than amd64/i386 - EXTRA_ARCHS="${EXTRA_ARCHS:-}" - EXTRA_ARCHS_ONLY="${EXTRA_ARCHS_ONLY:-}" - - # creating paths - mkdir -p "$TEMP_BASE" - mkdir -p $PROJECT_DIR - mkdir -p $PKGDIST - - return 0 -} - -clear_pkgdist() { - - # pkgdist directory cleanup - cat $PROJECT_DIR/BUILDS_FOR | egrep -v '(^$|^#.*$)' | while read line; do - l_DIST=$(echo $line | cut -d":" -f1 | tr [A-Z] [a-z]) - CODENAMES=${CODENAMES:-$(echo $line | cut -d":" -f2- | tr [A-Z] [a#-z])} - echo "$DIST_SUPPORTED" | grep $l_DIST >/dev/null && { - for l_CODENAME in $CODENAMES; do - if [ "x$EXTRA_ARCHS_ONLY" = "x" ]; then - for l_ARCH in amd64 i386; do - mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.changes - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.upload - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.build - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.dsc - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/$PROJECT_*.tar.gz - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH/*.deb - done - fi - for l_EXTRA_ARCH in $EXTRA_ARCHS; do - mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.changes - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.upload - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.build - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.dsc - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/$PROJECT_*.tar.gz - rm -f $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH/*.deb - done - done - } - done - return 0 -} - -prepare_workspace() { - # in any case remove the BUILDS_FOR file - rm -f $PROJECT_DIR/BUILDS_FOR - - # make sure our local working copy is up to date... - - if [ -d $PROJECT_DIR/.git ]; then - cd $PROJECT_DIR && git reset --hard - git checkout --force $CHECKOUT || git checkout --force -b $CHECKOUT - git pull origin $CHECKOUT - # and again, get the $CHECKOUT refspec in pure state - git reset --hard - else - cd $(dirname $PROJECT_DIR) - git clone git://$GIT_SERVER/$PROJECT.git - cd $PROJECT - git checkout --force $CHECKOUT || git checkout --force -b $CHECKOUT; - fi - - cd $PROJECT_DIR - - # by default we build for all current debian versions - test -f BUILDS_FOR || cat > BUILDS_FOR <<EOF -debian: squeeze wheezy sid -#ubuntu: lucid maverick natty -EOF - return 0 -} - -build_packages() { - # use pbuilder for building all variants of this package - cat $PROJECT_DIR/BUILDS_FOR | egrep -v '(^$|^#.*$)' | while read line; do - l_DIST=$(echo $line | cut -d":" -f1 | tr [A-Z] [a-z]) - CODENAMES=${CODENAMES:-$(echo $line | cut -d":" -f2- | tr [A-Z] [a#-z])} - echo "$DIST_SUPPORTED" | grep $l_DIST >/dev/null && { - for l_CODENAME in $CODENAMES; do - TEMP_DIR="$(mktemp -d --tmpdir=$TEMP_BASE)" - mkdir -p $TEMP_DIR/$PROJECT - chmod 2770 $TEMP_DIR -Rf - git clone --local $PROJECT_DIR $TEMP_DIR/$PROJECT/ - cd $TEMP_DIR/$PROJECT - git checkout $CHECKOUT || git checkout master - GITREV=$(itzks-gitrevno) - # we always build native packages for our repos - test -f debian/source/format && cat debian/source/format | egrep '^3.0.*\(quilt\)$' >/dev/null && { - echo "3.0 (native)" > debian/source/format - } - # translate the version name for Debian releases - [ "x$l_CODENAME" = "xsid" ] && VERSION=unstable - [ "x$l_CODENAME" = "xwheezy" ] && VERSION=testing - [ "x$l_CODENAME" = "xsqueeze" ] && VERSION=stable - [ "x$l_CODENAME" = "xlenny" ] && VERSION=oldstable - - # modify the section for non-main package builds - [ "x$COMPONENT" = "xmain" ] || { - mv debian/control debian/control.tmp - cat debian/control.tmp | sed "s#Section:[\ ]*\(.*\)#Section: $COMPONENT/\1#g" > debian/control - } - - # modify changelog for this build - dch --distribution $VERSION --force-distribution -l "+$l_CODENAME~$COMPONENT$DATE~$GITREV~build" "Auto-built $l_DIST $l_CODENAME package for packages.it-zukunft-schule.de repository." - mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/{amd64,i386} - OTHERMIRROR="deb http://packages.it-zukunft-schule.de/debian $l_CODENAME $COMPONENT" - [ "x$USE_SUDO" != "xyes" ] && { - [ "x$EXTRA_ARCHS_ONLY" = "x" ] && { - cat debian/control | egrep 'Architecture.*(all|any|amd64)' >/dev/null && { - DIST=$l_DIST CODENAME=$l_CODENAME ARCH=amd64 $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/amd64 - } - cat debian/control | egrep 'Architecture.*(any|i386)' >/dev/null && { - DIST=$l_DIST CODENAME=$l_CODENAME ARCH=i386 $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/i386 -- --binary-arch - } - } - for extra_arch in $EXTRA_ARCHS; do - mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/$extra_arch - cat debian/control | egrep "Architecture.*(any|$extra_arch)" >/dev/null && { - DIST=$l_DIST CODENAME=$l_CODENAME ARCH=$extra_arch $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/$extra_arch -- --binary-arch - } - done - } - [ "x$USE_SUDO" = "xyes" ] && { - [ "x$EXTRA_ARCHS_ONLY" = "x" ] && { - cat debian/control | egrep 'Architecture.*(all|any|amd64)' >/dev/null && { - sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=amd64 OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/amd64 - } - cat debian/control | egrep 'Architecture.*(any|i386)' >/dev/null && { - sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=i386 OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/i386 -- --binary-arch - } - } - for extra_arch in $EXTRA_ARCHS; do - mkdir -p $PKGDIST/$l_DIST/$l_CODENAME/$extra_arch - cat debian/control | egrep "Architecture.*(any|$extra_arch)" >/dev/null && { - sudo DIST=$l_DIST CODENAME=$l_CODENAME ARCH=$extra_arch OTHERMIRROR="$OTHERMIRROR" $PDEBUILD --auto-debsign --debsign-k $GPG_KEY --buildresult $PKGDIST/$l_DIST/$l_CODENAME/$extra_arch -- --binary-arch - } - done - } - cd - - rm -Rf $TEMP_DIR - done - echo - } - echo - done - return 0 -} - -upload_packages() { - # dupload the new packages to the reprepro repository - cd $PKGDIST - cat $PROJECT_DIR/BUILDS_FOR | egrep -v '(^$|^#.*$)' | while read line; do - l_DIST=$(echo $line | cut -d":" -f1 | tr [A-Z] [a-z]) - CODENAMES=${CODENAMES:-$(echo $line | cut -d":" -f2- | tr [A-Z] [a#-z])} - for l_CODENAME in $CODENAMES; do - if [ "x$EXTRA_ARCHS_ONLY" = "x" ]; then - for l_ARCH in amd64 i386; do - cd $PKGDIST/$l_DIST/$l_CODENAME/$l_ARCH - ls $PROJECT_*.changes &>/dev/null && dupload --to itzks-$l_DIST-$l_CODENAME $PROJECT_*.changes - cd - - done - fi - for l_EXTRA_ARCH in $EXTRA_ARCHS; do - cd $PKGDIST/$l_DIST/$l_CODENAME/$l_EXTRA_ARCH - ls $PROJECT_*.changes &>/dev/null && dupload --to itzks-$l_DIST-$l_CODENAME $PROJECT_*.changes - cd - - done - done - done - cd - - return 0 -} - -### MAIN ### -set_vars $@ && { - if [ "x$(basename $0)" = "xitzks-build-package" ] || [ "x$(basename $0)" = "xitzks-build+upload-package" ]; then - cd $PROJECT_DIR && itzks-pkgneedsbuild $CHECKOUT || [ "$FORCE_BUILD" -eq 0 ] && { - clear_pkgdist - prepare_workspace && { - build_packages - } - } - fi - if [ "x$(basename $0)" = "xitzks-upload-package" ] || [ "x$(basename $0)" = "xitzks-build+upload-package" ]; then - upload_packages - fi -} diff --git a/bin/itzks-gitcreate b/bin/itzks-gitcreate deleted file mode 100755 index 4d4f93e..0000000 --- a/bin/itzks-gitcreate +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -set -e - -for pkg in "$@"; do - subdir=$(dirname $pkg)/ - pkg=$(basename $pkg) - ssh -litzks code.it-zukunft-schule.de "cd ~/git && ./setup-repository ${subdir}${pkg} '$pkg upstream project'" - ssh -litzks code.it-zukunft-schule.de "cd ~/git && ./update-repository-posixacls ${subdir}${pkg}" - test -d "${subdir}${pkg}" && cd "${subdir}${pkg}" - echo "$pkg: MASTER BRANCH" && git push ssh://itzks@code.it-zukunft-schule.de:32032/~/git/${subdir}${pkg}.git master - git branch | grep upstream &>/dev/null && echo "$pkg: RELEASE BRANCH" && git push ssh://itzks@code.it-zukunft-schule.de:32032/~/git/${subdir}${pkg}.git upstream - git branch | grep pristine-tar &>/dev/null && echo "$pkg: PRISTINE-TAR" && git push ssh://itzks@code.it-zukunft-schule.de:32032/~/git/${subdir}${pkg}.git pristine-tar - echo "$pkg: PUSHING TAGS" && git push --tags ssh://itzks@code.it-zukunft-schule.de:32032/~/git/${subdir}${pkg}.git - git remote add origin ssh://itzks@code.it-zukunft-schule.de:32032/~/git/${subdir}${pkg}.git - cd .. -done diff --git a/bin/itzks-upload-all-packages b/bin/itzks-upload-all-packages deleted file mode 120000 index 32133c5..0000000 --- a/bin/itzks-upload-all-packages +++ /dev/null @@ -1 +0,0 @@ -itzks-build-all-packages
\ No newline at end of file diff --git a/bin/itzks-upload-package b/bin/itzks-upload-package deleted file mode 120000 index 64ea9b4..0000000 --- a/bin/itzks-upload-package +++ /dev/null @@ -1 +0,0 @@ -itzks-build-package
\ No newline at end of file diff --git a/bin/itzks-pkgneedsbuild b/bin/pkgneedsbuild index 2a192eb..2a192eb 100755 --- a/bin/itzks-pkgneedsbuild +++ b/bin/pkgneedsbuild diff --git a/bin/itzks-tarballrelease b/bin/tarballrelease index 1b58077..1b58077 100755 --- a/bin/itzks-tarballrelease +++ b/bin/tarballrelease diff --git a/bin/itzks-updatebuildmain b/bin/updatebuildmain index f4f4917..f4f4917 100755 --- a/bin/itzks-updatebuildmain +++ b/bin/updatebuildmain diff --git a/bin/upload-all-packages b/bin/upload-all-packages new file mode 120000 index 0000000..b8c12b0 --- /dev/null +++ b/bin/upload-all-packages @@ -0,0 +1 @@ +build-all-packages
\ No newline at end of file diff --git a/bin/upload-package b/bin/upload-package new file mode 120000 index 0000000..2b48fdc --- /dev/null +++ b/bin/upload-package @@ -0,0 +1 @@ +build-package
\ No newline at end of file diff --git a/home/.buildscripts/itzks.conf b/home/.buildscripts/itzks.conf new file mode 100644 index 0000000..5fd406c --- /dev/null +++ b/home/.buildscripts/itzks.conf @@ -0,0 +1,33 @@ +# buildscripts configuration for ITZKS build server +GIT_USER=itzks +GIT_HOSTNAME=code.it-zukunft-schule.de +GIT_SSH_PORT=32032 + +DEBEMAIL=itzks-packages@it-zukunft-schule.de +DEBFULLNAME="ITZKS Packages" +GPG_KEY="E41B37C658842183" + +DISTS_SUPPORTED="debian ubuntu" +BUILDS_FOR="\ +debian: lenny squeeze wheezy sid\n\ +ubuntu: lucid precise" + +COMPONENT_MAIN="main" +COMPONENT_NIGHTLY="nightly" +REPOS_SERVER="packages.it-zukunft-schule.de" +PACKAGE_WITHOUT_OTHERMIRROR="itzks-keyring" + +LIB_PACKAGES_NIGHTLY="\ +itzks-keyring $COMPONENT_NIGHTLY master\ +" +LIB_PACKAGES_MAIN="\ +itzks-keyring $COMPONENT_MAIN build-main\ +" +APP_PACKAGES_NIGHTLY="\ +scratch $COMPONENT_NIGHTLY master\n\ +coccinella $COMPONENT_NIGHTLY master\ +" +APP_PACKAGES_MAIN="\ +scratch $COMPONENT_MAIN build-main\n\ +coccinella $COMPONENT_MAIN build-main\ +" diff --git a/home/.buildscripts/nwt.conf b/home/.buildscripts/nwt.conf new file mode 100644 index 0000000..8673e0f --- /dev/null +++ b/home/.buildscripts/nwt.conf @@ -0,0 +1,42 @@ +# buildscripts configuration for NWT build server + +GIT_USER=nwt +GIT_HOSTNAME=code.das-netzwerkteam.de +GIT_SSH_PORT=32032 + +DEBEMAIL=debian@das-netzwerkteam.de +DEBFULLNAME="NWT Packages" +GPG_KEY="4DC41CF116990FF8" +DISTS_SUPPORTED="debian ubuntu" +BUILDS_FOR="\ +debian: lenny squeeze wheezy sid\n\ +ubuntu: lucid precise" + +COMPONENT_MAIN="main" +COMPONENT_NIGHTLY="nightly" +REPOS_SERVER="packages.das-netzwerkteam.de" +PACKAGE_WITHOUT_OTHERMIRROR="nwt-keyring" + +LIB_PACKAGES_NIGHTLY="\ +nwt/nwt-keyring $COMPONENT_NIGHTLY master\n\ +nwt/logcheck-database-nwt $COMPONENT_NIGHTLY master\n\ +debian/cx-freeze $COMPONENT_NIGHTLY master\n\ +python-easyldap $COMPONENT_NIGHTLY master\ +" +LIB_PACKAGES_MAIN="\ +nwt/nwt-keyring $COMPONENT_MAIN build-main\n\ +nwt/logcheck-database-nwt $COMPONENT_MAIN build-main\n\ +debian/cx-freeze $COMPONENT_MAIN build-main\n\ +python-easyldap $COMPONENT_MAIN build-main\ +" + +APP_PACKAGES_NIGHTLY="\ +nwt/nwt-hostconfig $COMPONENT_NIGHTLY master\n\ +dirvish-vm-tools $COMPONENT_NIGHTLY master\ +" +APP_PACKAGES_MAIN="\ +nwt/nwt-hostconfig $COMPONENT_MAIN build-main\n\ +dirvish-vm-tools $COMPONENT_MAIN build-main\ +" + + diff --git a/home/.buildscripts/x2go.conf b/home/.buildscripts/x2go.conf new file mode 100644 index 0000000..e170ff4 --- /dev/null +++ b/home/.buildscripts/x2go.conf @@ -0,0 +1,54 @@ +# buildscripts configuration for X2Go build server + +GIT_USER=x2go +GIT_HOSTNAME=code.x2go.org +GIT_SSH_PORT=32032 + +DEBEMAIL=git-admin@x2go.org +DEBFULLNAME="X2go Git Administrator" +GPG_KEY="F4A7678C9C6B0B2B" +DISTS_SUPPORTED="debian" +BUILDS_FOR="\ +debian: squeeze wheezy sid" + +COMPONENT_MAIN="main" +COMPONENT_NIGHTLY="heuler" +REPOS_SERVER="packages.x2go.org" +PACKAGE_WITHOUT_OTHERMIRROR="x2go-keyring" + +LIB_PACKAGES_HEULER=" +x2go-keyring $COMPONENT_NIGHTLY master\n\ +nx-libs $COMPONENT_NIGHTLY master\n\ +python-x2go $COMPONENT_NIGHTLY master\ +" +LIB_PACKAGES_MAIN=" +x2go-keyring $COMPONENT_MAIN build-main\n\ +nx-libs $COMPONENT_MAIN build-main\n\ +python-x2go $COMPONENT_MAIN build-main\ +" +APP_PACKAGES_NIGHTLY=" +x2goserver $COMPONENT_NIGHTLY master\n\ +x2goagent $COMPONENT_NIGHTLY master\n\ +x2goclient $COMPONENT_NIGHTLY master\n\ +cups-x2go $COMPONENT_NIGHTLY master\n\ +x2godesktopsharing $COMPONENT_NIGHTLY master\n\ +x2gognomebindings $COMPONENT_NIGHTLY master\n\ +x2golxdebindings $COMPONENT_NIGHTLY master\n\ +x2goplasmabindings $COMPONENT_NIGHTLY master\n\ +pyhoca-gui $COMPONENT_NIGHTLY master\n\ +pyhoca-cli $COMPONENT_NIGHTLY master\n\ +x2gothinclient $COMPONENT_NIGHTLY master\ +" +APP_PACKAGES_NIGHTLY=" +x2goserver $COMPONENT_MAIN build-main\n\ +x2goagent $COMPONENT_MAIN build-main\n\ +x2goclient $COMPONENT_MAIN build-main\n\ +cups-x2go $COMPONENT_MAIN build-main\n\ +x2godesktopsharing $COMPONENT_MAIN build-main\n\ +x2gognomebindings $COMPONENT_MAIN build-main\n\ +x2golxdebindings $COMPONENT_MAIN build-main\n\ +x2goplasmabindings $COMPONENT_MAIN build-main\n\ +pyhoca-gui $COMPONENT_MAIN build-main\n\ +pyhoca-cli $COMPONENT_MAIN build-main\n\ +x2gothinclient $COMPONENT_MAIN build-main\ +" diff --git a/home/.dupload.conf b/home/.dupload.conf index 7e25854..8e68292 100644 --- a/home/.dupload.conf +++ b/home/.dupload.conf @@ -1,36 +1,36 @@ package config; -### itzks/DEBIAN -$cfg{"itzks-debian-sid"} = { - fqdn => "packages.it-zukunft-schule.de", - login => "itzks-admin", +### X2go/DEBIAN +$cfg{"x2go-debian-sid"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", method => "scpb", - incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/sid", - queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/sid", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/sid", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/sid", dinstall_runs => 1, }; -$cfg{"itzks-debian-wheezy"} = { - fqdn => "packages.it-zukunft-schule.de", - login => "itzks-admin", +$cfg{"x2go-debian-wheezy"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", method => "scpb", - incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/wheezy", - queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/wheezy", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/wheezy", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/wheezy", dinstall_runs => 1, }; -$cfg{"itzks-debian-squeeze"} = { - fqdn => "packages.it-zukunft-schule.de", - login => "itzks-admin", +$cfg{"x2go-debian-squeeze"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", method => "scpb", - incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/squeeze", - queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/squeeze", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/squeeze", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/squeeze", dinstall_runs => 1, }; -$cfg{"itzks-debian-lenny"} = { - fqdn => "packages.it-zukunft-schule.de", - login => "itzks-admin", +$cfg{"x2go-debian-lenny"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", method => "scpb", - incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/lenny", - queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/lenny", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/lenny", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/lenny", dinstall_runs => 1, }; diff --git a/home/.dupload.conf.itzks b/home/.dupload.conf.itzks new file mode 100644 index 0000000..7e25854 --- /dev/null +++ b/home/.dupload.conf.itzks @@ -0,0 +1,37 @@ +package config; + +### itzks/DEBIAN +$cfg{"itzks-debian-sid"} = { + fqdn => "packages.it-zukunft-schule.de", + login => "itzks-admin", + method => "scpb", + incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/sid", + queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/sid", + dinstall_runs => 1, +}; +$cfg{"itzks-debian-wheezy"} = { + fqdn => "packages.it-zukunft-schule.de", + login => "itzks-admin", + method => "scpb", + incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/wheezy", + queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/wheezy", + dinstall_runs => 1, +}; +$cfg{"itzks-debian-squeeze"} = { + fqdn => "packages.it-zukunft-schule.de", + login => "itzks-admin", + method => "scpb", + incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/squeeze", + queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/squeeze", + dinstall_runs => 1, +}; +$cfg{"itzks-debian-lenny"} = { + fqdn => "packages.it-zukunft-schule.de", + login => "itzks-admin", + method => "scpb", + incoming => "/srv/sites/it-zukunft-schule.de/packages/debian/incoming/lenny", + queuedir => "/srv/sites/it-zukunft-schule.de/packages/debian/upload/lenny", + dinstall_runs => 1, +}; + +1; diff --git a/home/.dupload.conf.nwt b/home/.dupload.conf.nwt new file mode 100644 index 0000000..d4ba622 --- /dev/null +++ b/home/.dupload.conf.nwt @@ -0,0 +1,37 @@ +package config; + +### nwt/DEBIAN +$cfg{"nwt-debian-sid"} = { + fqdn => "packages.das-netzwerkteam.de", + login => "nwt-admin", + method => "scpb", + incoming => "/srv/sites/das-netzwerkteam.de/packages/debian/incoming/sid", + queuedir => "/srv/sites/das-netzwerkteam.de/packages/debian/upload/sid", + dinstall_runs => 1, +}; +$cfg{"nwt-debian-wheezy"} = { + fqdn => "packages.das-netzwerkteam.de", + login => "nwt-admin", + method => "scpb", + incoming => "/srv/sites/das-netzwerkteam.de/packages/debian/incoming/wheezy", + queuedir => "/srv/sites/das-netzwerkteam.de/packages/debian/upload/wheezy", + dinstall_runs => 1, +}; +$cfg{"nwt-debian-squeeze"} = { + fqdn => "packages.das-netzwerkteam.de", + login => "nwt-admin", + method => "scpb", + incoming => "/srv/sites/das-netzwerkteam.de/packages/debian/incoming/squeeze", + queuedir => "/srv/sites/das-netzwerkteam.de/packages/debian/upload/squeeze", + dinstall_runs => 1, +}; +$cfg{"nwt-debian-lenny"} = { + fqdn => "packages.das-netzwerkteam.de", + login => "nwt-admin", + method => "scpb", + incoming => "/srv/sites/das-netzwerkteam.de/packages/debian/incoming/lenny", + queuedir => "/srv/sites/das-netzwerkteam.de/packages/debian/upload/lenny", + dinstall_runs => 1, +}; + +1; diff --git a/home/.dupload.conf.x2go b/home/.dupload.conf.x2go new file mode 100644 index 0000000..8e68292 --- /dev/null +++ b/home/.dupload.conf.x2go @@ -0,0 +1,37 @@ +package config; + +### X2go/DEBIAN +$cfg{"x2go-debian-sid"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", + method => "scpb", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/sid", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/sid", + dinstall_runs => 1, +}; +$cfg{"x2go-debian-wheezy"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", + method => "scpb", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/wheezy", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/wheezy", + dinstall_runs => 1, +}; +$cfg{"x2go-debian-squeeze"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", + method => "scpb", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/squeeze", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/squeeze", + dinstall_runs => 1, +}; +$cfg{"x2go-debian-lenny"} = { + fqdn => "code.x2go.org", + login => "x2go-admin", + method => "scpb", + incoming => "/srv/sites/x2go.org/packages/debian/incoming/lenny", + queuedir => "/srv/sites/x2go.org/packages/debian/upload/lenny", + dinstall_runs => 1, +}; + +1; diff --git a/home/.pbuilderrc b/home/.pbuilderrc deleted file mode 100644 index f620a90..0000000 --- a/home/.pbuilderrc +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -set -x - -BASEDIRECTORY="/srv/pbuilder/cache" - -DIST=${DIST:-debian} -CODENAME=${CODENAME:-sid} -ARCH=${ARCH:-amd64} -COMPONENT="${COMPONENT:-nightly}" - -# pbuilder options -BASETGZ="$BASEDIRECTORY/base-$DIST-$CODENAME-$ARCH.tgz" -DISTRIBUTION="$CODENAME" -BUILDRESULT="$BASEDIRECTORY/$DIST-$CODENAME-$ARCH/result/" -APTCACHE="$BASEDIRECTORY/$DIST-$CODENAME-$ARCH/aptcache/" - -BUILDRESULTUID=itzks-admin -BUILDRESULTGID=itzks -# this needs to be disabled -CCACHEDIR= -APTCACHEHARDLINK="yes" -USE_DEBUILD_INTERNAL="yes" -PRESERVE_BUILDPLACE="yes" - -ARCHITECTURE="$ARCH" - -# pbuilder-uml option -UML_DISTRIBUTION="$CODENAME" - -# qemubuilder options -BASEPATH="$BASEDIRECTORY/base-$DIST-$CODENAME-$ARCH.qemu" -KERNEL_IMAGE=/srv/pbuilder/qemu-kernels/$ARCH/vmlinuz -ARCH_DISKDEVICE=sd -if [ "x$ARCH" = "xarmel" ]; then - MEMORY_MEGS=256 - INITRD="" -else - MEMORY_MEGS=512 - INITRD=/srv/pbuilder/qemu-kernels/$ARCH/initrd.img -fi - -if [ "x${DIST}" = "xubuntu" ]; then - MIRRORSITE="http://localhost:3142/ubuntu" -elif [ "x${DIST}" = "xdebian" ]; then - MIRRORSITE="http://localhost:3142/debian" -fi |