1. Moving around the packages dir.
2. Adjusting the bddep shell script 3. Starting to add a brpm
This commit is contained in:
parent
bfb728fbe8
commit
87a0c46d22
62
packages/bddeb
Executable file
62
packages/bddeb
Executable 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
3
packages/brpm
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
@ -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}"
|
33
tools/bddeb
33
tools/bddeb
@ -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##*/}"; }
|
Loading…
x
Reference in New Issue
Block a user