Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9312170
D393.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
4 KB
Subscribers
None
D393.id.diff
View Options
diff --git a/bin/make-package b/bin/make-package
--- a/bin/make-package
+++ b/bin/make-package
@@ -1,7 +1,7 @@
#!/bin/bash
usage() {
- echo "Usage: $0 [-b|--build] [-u|--upload] SWH_PACKAGE"
+ echo "Usage: $0 [-b|--build] [-u|--upload] [-d|--distribution <all|sid|stable>] SWH_PACKAGE"
echo "E.g.: make-package -b swh-core"
exit 1
}
@@ -11,17 +11,22 @@
build="no"
upload="no"
package=""
+distribution="all"
while (( "$#" )); do
case "$1" in
- -b|--build) build="yes" ;;
- -u|--upload) upload="yes" ;;
- *) package="$1";;
+ -b|--build) build="yes" ;;
+ -u|--upload) upload="yes" ;;
+ -d|--distribution) shift; distribution=$1; shift;;
+ *) package="$1";;
esac
shift
done
if [ "$build,$upload" = "no,no" -o -z "$package" ] ; then
usage
fi
+if [ $distribution != 'sid' -a $distribution != 'stable' -a $distribution != 'all' ]; then
+ usage
+fi
set -e
@@ -65,42 +70,57 @@
cd $BASENAME-$VERSION
cp -r $CURDIR/debian .
- # Generate changelog for unstable
- dch -v "${SID_VERSION}" "Deploy ${VERSION}"
- dch --force-distribution --distribution unstable-swh -r ""
+ if [ "$distribution" = "all" -o "$distribution" = "sid" ]; then
+ # Generate changelog for unstable
+ dch -v "${SID_VERSION}" "Deploy ${VERSION}"
+ dch --force-distribution --distribution unstable-swh -r ""
- # Build unstable package with original source
- $SBUILD --extra-repository="deb [trusted=yes] ${REPOSITORY} unstable main"
+ # Build unstable package with original source
+ $SBUILD \
+ --extra-repository="deb [trusted=yes] ${REPOSITORY} unstable main" \
+ --extra-repository="deb http://incoming.debian.org/debian-buildd/ buildd-unstable main"
- # Copy package to staging directory
- dcmd cp ../${SID_CHANGES_FILE} ${PACKAGEDIR}
- cp -L ../${SID_LOGFILE} ${PACKAGEDIR}
+ # Copy package to staging directory
+ dcmd cp ../${SID_CHANGES_FILE} ${PACKAGEDIR}
+ cp -L ../${SID_LOGFILE} ${PACKAGEDIR}
+ fi
- # Generate changelog for backports
- dch -bv "${BPO_VERSION}" "Rebuild for stretch-backports-swh"
- dch -r --distribution stretch-backports-swh --force-distribution ""
+ if [ "$distribution" = "all" -o "$distribution" = "stable" ]; then
+ # Generate changelog for backports
+ dch -bv "${BPO_VERSION}" "Rebuild for stretch-backports-swh"
+ dch -r --distribution stretch-backports-swh --force-distribution ""
- # Build backport package
- $SBUILD \
- --extra-repository="deb [trusted=yes] ${REPOSITORY} stretch-swh main" \
- --extra-repository="deb http://deb.debian.org/debian stretch-backports main" \
- --extra-repository="deb https://download.ceph.com/debian-luminous/ stretch main" --extra-repository-key=${PACKAGEDIR}/keys/ceph.asc
+ # Build backport package
+ $SBUILD \
+ --extra-repository="deb [trusted=yes] ${REPOSITORY} stretch-swh main" \
+ --extra-repository="deb http://deb.debian.org/debian stretch-backports main" \
+ --extra-repository="deb https://download.ceph.com/debian-luminous/ stretch main" --extra-repository-key=${PACKAGEDIR}/keys/ceph.asc
- # Copy package to staging directory
- dcmd cp ../${BPO_CHANGES_FILE} ${PACKAGEDIR}
- cp -L ../${BPO_LOGFILE} ${PACKAGEDIR}
+ # Copy package to staging directory
+ dcmd cp ../${BPO_CHANGES_FILE} ${PACKAGEDIR}
+ cp -L ../${BPO_LOGFILE} ${PACKAGEDIR}
+ fi
fi
cd "$CURDIR"
if [ "$upload" = "yes" ] ; then
+ changefiles=()
if [[ "${VERSION}" == *dev* || "${VERSION}" == *post* ]]; then
echo "Uploading a dev version is not allowed! Please tag and rebuild."
exit 2
fi
+ if [ "$distribution" = "all" -o "$distribution" = "sid" ]; then
+ changefiles+=(${PACKAGEDIR}/${SID_CHANGES_FILE})
+ fi
+
+ if [ "$distribution" = "all" -o "$distribution" = "stable" ]; then
+ changefiles+=(${PACKAGEDIR}/${BPO_CHANGES_FILE})
+ fi
+
# Sign and send packages
- for changefile in ${PACKAGEDIR}/${SID_CHANGES_FILE} ${PACKAGEDIR}/${BPO_CHANGES_FILE}; do
+ for changefile in "${changefiles[@]}"; do
debsign ${changefile}
dcmd scp ${changefile} ${DESTINATION}:${DESTDIR}/incoming
ssh ${DESTINATION} "umask 002; reprepro -vb ${DESTDIR} processincoming incoming"
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jul 2, 10:44 AM (1 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3217363
Attached To
D393: make-package: Allow to specify the source to build the package for
Event Timeline
Log In to Comment