Skip to content

Instantly share code, notes, and snippets.

@trevorbernard
Created January 24, 2014 17:11
Show Gist options
  • Save trevorbernard/8601663 to your computer and use it in GitHub Desktop.
Save trevorbernard/8601663 to your computer and use it in GitHub Desktop.
#!/bin/bash
function cleanTempDirectory() {
cd ~/tmp && rm -rf zeromq && mkdir zeromq && cd zeromq
}
function packageForDistribution() {
distrib="$1"
mkdir build_$distrib
cp --link *.tar.gz build_$distrib
cp --link *.tar.bz2 build_$distrib
cp --link *.tar.xz build_$distrib 2>/dev/null || echo
cp --link *.dsc build_$distrib
cd build_$distrib
dpkg-source -x *.dsc
cd ${PACKAGE}-${MAIN_VERSION}*
EMAIL=trevor.bernard@gmail.com dch --distribution "$distrib" --local "~ppa$SUB_VERSION~$distrib" "Build for $distrib"
debuild -k0xC14AD98C -S -sa --changes-option='-DDistribution='${distrib}
cd ..
dput ppa:trevorbernard/zeromq ${PACKAGE}_${MAIN_VERSION}*.changes
cd ..
}
function prepareBuildFromDebianRelease() {
cleanTempDirectory
SERVER=http://ftp.ca.debian.org/debian/pool/main/z/zeromq3
MAIN_VERSION=3.2.4+dfsg
PKG_VERSION=-4
VERSION=${MAIN_VERSION}${PKG_VERSION}
PACKAGE=zeromq3
wget --no-clobber ${SERVER}/${PACKAGE}_${VERSION}.dsc
wget --no-clobber ${SERVER}/${PACKAGE}_${MAIN_VERSION}.orig.tar.gz
wget --no-clobber ${SERVER}/${PACKAGE}_${VERSION}.debian.tar.gz
}
prepareBuildFromDebianRelease
packageForDistribution precise # 12.04 LTS
packageForDistribution quantal # 12.10
packageForDistribution raring # 13.04
packageForDistribution saucy # 13.10
packageForDistribution trusty # 14.04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment