1. Moving around the packages dir.

2. Adjusting the bddep shell script
3. Starting to add a brpm
This commit is contained in:
Joshua Harlow 2012-06-25 12:28:59 -07:00
parent bfb728fbe8
commit 87a0c46d22
11 changed files with 67 additions and 35 deletions

62
packages/bddeb Executable file
View File

@ -0,0 +1,62 @@
#!/bin/sh
# Ensure we can find the setup.py file which
# should be at the root of the cloud-init tree
PKG_DIR=`pwd`
ROOT="$PKG_DIR/../"
if [ ! -e "$ROOT/setup.py" ]; then
echo "No setup.py found at $ROOT"
exit 1
fi
echo "Using root directory $ROOT for building your debian package"
# Ensure tempdir is cleaned and ready to go
TEMP_D=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXXX")
echo "With $TEMP_D as a temporary workspace"
rm -Rf "${TEMP_D}"; mkdir "${TEMP_D}"
set -e
# Ensure tempdir removed if breaks...
trap "rm -Rf '${TEMP_D}'" EXIT SIGINT SIGTERM
# Go to the root and start making a package!
cd $ROOT
files=$(bzr ls --versioned)
revno=$(bzr revno)
version=$(awk -F: \
'$1 ~ /[0-9][.][0-9]+[.][0-9]+/ { print $1 ; exit(0); }' ChangeLog )
# Ensure that the version found in 'Changelog' is the same in the python
# cloud-init version directory
py_version=$(python -c 'from cloudinit import version; import sys; \
sys.stdout.write(version.version_string())')
# Canonicalize the changelog version
ch_version=$(python -c "from distutils import version; import sys; \
sys.stdout.write(str(version.StrictVersion('$version')));")
if [ "$py_version" != "$ch_version" ]; then
echo "Cloud-init python version $py_version" \
" != changelog version $ch_version"
echo "Please ensure they are the same!"
exit 1
fi
mkdir "${TEMP_D}/cloud-init"
otar="$TEMP_D/cloud-init_$version~bzr${revno}.orig.tar.gz"
tar -czf - ${files} > "$otar"
tar -C "${TEMP_D}/cloud-init" -xzf - < "$otar"
if [ ! -d "${TEMP_D}/cloud-init/debian" ]; then
rsync -a $PKG_DIR/debian.trunk/ "${TEMP_D}/cloud-init/debian"
fi
sed -i -e "s,VERSION,$version," -e "s,REVNO,bzr$revno," \
"$TEMP_D/cloud-init/debian/changelog"
cd "${TEMP_D}/cloud-init"
debuild "$@"
debname="cloud-init_${version}~bzr${revno}-1_all.deb"
mv "../$debname" "$PKG_DIR"
echo "Wrote $debname to $PKG_DIR"

3
packages/brpm Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh

View File

@ -9,7 +9,7 @@ Usage: ${0##*/} version
EOF
}
topdir=$PWD
topdir="../$PWD"
tag=${1}
[ -n "$tag" ] || { Usage 1>&2 ; exit 1; }
@ -22,4 +22,4 @@ out=${topdir}/cloud-init-${tag}.tar.gz
cd ${tmpd} &&
bzr branch -r "tag:${tag}" "${topdir}" ./cloud-init-${tag} &&
tar czf "${out}" cloud-init-${tag}/ --exclude cloud-init-${tag}/.bzr &&
echo "wrote ${out}"
echo "Wrote ${out}"

View File

@ -1,33 +0,0 @@
#!/bin/sh
TEMP_D=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXXX")
#TEMP_D=/tmp/my.d
start=${PWD}
rm -Rf "${TEMP_D}"; mkdir "${TEMP_D}"
set -e
trap "rm -Rf '${TEMP_D}'" exit
files=$(bzr ls --versioned)
revno=$(bzr revno)
version=$(awk -F: \
'$1 ~ /[0-9][.][0-9]+[.][0-9]+/ { print $1 ; exit(0); }' ChangeLog )
mkdir "${TEMP_D}/cloud-init"
otar="$TEMP_D/cloud-init_$version~bzr${revno}.orig.tar.gz"
tar -czf - ${files} > "$otar"
tar -C "${TEMP_D}/cloud-init" -xzf - <"$otar"
if [ ! -d "${TEMP_D}/cloud-init/debian" ]; then
rsync -a debian.trunk/ "${TEMP_D}/cloud-init/debian"
fi
sed -i -e "s,VERSION,$version," -e "s,REVNO,bzr$revno," \
"$TEMP_D/cloud-init/debian/changelog"
cd "${TEMP_D}/cloud-init"
debuild "$@"
#for x in ../*.deb; do
# echo wrote ${x##*/}
#done
debname="cloud-init_${version}~bzr${revno}-1_all.deb"
mv "../$debname" "$start"
link="$start/cloud-init_all.deb"
echo "wrote $debname"
[ ! -e "$link" -o -L "$link" ]
{ ln -sf "$debname" "$link" && echo "linked ${link##*/}"; }