summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 74b0500)
raw | patch | inline | side by side (parent: 74b0500)
author | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 1 Dec 2008 16:36:10 +0000 (16:36 +0000) | ||
committer | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 1 Dec 2008 16:36:10 +0000 (16:36 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@13102 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/contrib/make-gosa-package | patch | blob | history |
index 10ae3736b064f520acbe75a2a4169e59af31d43f..aafc99e67522b3558dfee4d6a34afbfc96f24d53 100755 (executable)
BRANCH="trunk"
SECTION="web"
SI_SECTION="utils"
-TARGET_RELEASE="lenny"
+TARGET_RELEASE="etch"
MAKE_PLUGINS=""
NOT_RELEASED="heimdal dak dfs glpi opsi apache2 ssh"
Options:
-b|--branch Branch to export [$BRANCH]
+ -t|--tag Tag to export [$TAG]
-p|--plugins Comma seperate list of plugins to build. Leave empty to build all.
-r|--release Debian release to build for [$TARGET_RELEASE]
-c|--changelog Debian changelog entry [$RELEASE_REASON]
esac
done
-[ $BRANCH = "trunk" ] || BRANCH="branches/$BRANCH"
echo "Loading svn information for '${BRANCH}'..."
svn co -N https://oss.gonicus.de/repositories/gosa/${BRANCH} gosa-info/ > /dev/null
BRANCH_REV=$(LANG=C svn info gosa-info | sed -n -e 's/^Last Changed Rev: \([0-9]*\).*$/\1/p')
# Load current revision from logs
VERSION=$(svn cat -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-core/debian/changelog \
| head -n 1 | sed -n -e 's/.*(\([^-]*\).*/\1/p')
-GOSA_VER="${VERSION}+svn${BRANCH_REV}"
+if [ "$BRANCH" == "trunk" ]; then
+ GOSA_VER="${VERSION}+svn${BRANCH_REV}"
+else
+ GOSA_VER="${VERSION}"
+fi
GOSA_DIR="gosa-${GOSA_VER}"
ORIG_FILE="gosa_${GOSA_VER}.orig.tar.gz"
# Export from svn...
-[ -d "gosa-${BRANCH}" ] && rm -rf gosa-$BRANCH
+BNAME=$(basename $BRANCH)
+[ -d "gosa-${BNAME}" ] && rm -rf gosa-$BNAME
echo "Exporting current GOsa (rev: ${BRANCH_REV}) from '${BRANCH}'..."
-svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-core gosa-${BRANCH} > /dev/null
-svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-si gosa-si-${BRANCH} > /dev/null
-svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-plugins gosa-plugins-${BRANCH} > /dev/null
+svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-core gosa-${BNAME} > /dev/null
+svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-si gosa-si-${BNAME} > /dev/null
+svn export -r "${BRANCH_REV}" https://oss.gonicus.de/repositories/gosa/${BRANCH}/gosa-plugins gosa-plugins-${BNAME} > /dev/null
-VERSION=$(cat "gosa-${BRANCH}/debian/changelog" | head -n 1 | sed -n -e 's/.*(\([^-]*\).*/\1/p')
-GOSA_VER="${VERSION}+svn${BRANCH_REV}"
+VERSION=$(cat "gosa-${BNAME}/debian/changelog" | head -n 1 | sed -n -e 's/.*(\([^-]*\).*/\1/p')
+if [ "$BRANCH" == "trunk" ]; then
+ GOSA_VER="${VERSION}+svn${BRANCH_REV}"
+else
+ GOSA_VER="${VERSION}"
+fi
GOSA_DIR="gosa-${GOSA_VER}"
GOSA_SI_DIR="gosa-si-${GOSA_VER}"
then
rm -rf "gosa-${GOSA_VER}"
fi
-mv "gosa-${BRANCH}" "gosa-${GOSA_VER}"
-mv "gosa-si-${BRANCH}" "gosa-si-${GOSA_VER}"
+mv "gosa-${BNAME}" "gosa-${GOSA_VER}"
+mv "gosa-si-${BNAME}" "gosa-si-${GOSA_VER}"
echo "Creating original sources 'gosa-${GOSA_VER}'..."
tar -c -f "gosa_${GOSA_VER}.orig.tar" "${GOSA_DIR}"
export OVERRIDE_VERSION="$GOSA_VER"
if [ -z "$MAKE_PLUGINS" ]; then
- MAKE_PLUGINS=$(ls -1 gosa-plugins-${BRANCH}/*/plugin.dsc | sed 's/^.*\/\([^\/]*\)\/plugin.dsc$/\1/')
+ MAKE_PLUGINS=$(ls -1 gosa-plugins-${BNAME}/*/plugin.dsc | sed 's/^.*\/\([^\/]*\)\/plugin.dsc$/\1/')
for i in $NOT_RELEASED; do
MAKE_PLUGINS=$(echo -n $MAKE_PLUGINS | sed "s/$i//")
done
for plugin in $MAKE_PLUGINS; do
GOSA_PLUG_DIR="gosa-plugin-$plugin-${GOSA_VER}"
- mv "gosa-plugins-${BRANCH}/$plugin" .
+ mv "gosa-plugins-${BNAME}/$plugin" .
echo "Debianizing plugin $plugin"
yes | dh-make-gosa --section $SECTION $plugin
gzip -f -9 "gosa-plugin-${plugin}_${GOSA_VER}.orig.tar"
done
-rm -rf gosa-plugins-${BRANCH}
+rm -rf gosa-plugins-${BNAME}
echo "Deploying patches..."
for patch in $(find patches -type f | grep -v .svn); do
done
for dir in $GOSA_DIR $GOSA_SI_DIR $GOSA_PLUGIN_DIRS; do
echo "Adapting version in $dir"
- (cd "$dir"; echo | debchange -v "${GOSA_VER}-1${TARGET_RELEASE}1" -D "$TARGET_RELEASE" "$RELEASE_REASON" >/dev/null 2>&1)
+ if [ "$TARGET_RELEASE" == "unstable" ]; then
+ (cd "$dir"; echo | debchange -v "${GOSA_VER}" "$RELEASE_REASON" >/dev/null 2>&1)
+ else
+ (cd "$dir"; echo | debchange -v "${GOSA_VER}-1${TARGET_RELEASE}1" -D "$TARGET_RELEASE" "$RELEASE_REASON" >/dev/null 2>&1)
+ fi
[ -d $dir/debian/patches ] || continue
echo "Creating patch list for $dir"
ls -1 $dir/debian/patches | grep -v 00list | sed 's%^.*/%%g' > $dir/debian/patches/00list