updated packaging script for ubuntu/debian to work with github

This commit is contained in:
csoler 2015-08-01 23:13:44 +02:00
parent 260da99955
commit 9aa8a515e2

View File

@ -2,12 +2,12 @@
###################### PARAMETERS #################### ###################### PARAMETERS ####################
version="0.6.0" version="0.6.0"
svnpath="svn://csoler@svn.code.sf.net/p/retroshare/code/" gitpath="https://github.com/RetroShare/RetroShare.git"
workdir=retroshare06-${version} workdir=retroshare06-${version}
#bubba3="Y" # comment out to compile for bubba3 #bubba3="Y" # comment out to compile for bubba3
###################################################### ######################################################
echo This script is going to build the debian source package for RetroShare, from the SVN repository. echo This script is going to build the debian source package for RetroShare, from the Git repository.
if test -d "${workdir}" ; then if test -d "${workdir}" ; then
echo Removing the ${workdir} directory... echo Removing the ${workdir} directory...
@ -15,14 +15,15 @@ if test -d "${workdir}" ; then
fi fi
# Parse options # Parse options
svnrev="" rev=""
dist="" dist=""
# This is the key for "Cyril Soler <csoler@sourceforge.net>" # This is the key for "Cyril Soler <csoler@sourceforge.net>"
gpgkey="C737CA98" gpgkey="0932399B"
while [ ${#} -gt 0 ]; do while [ ${#} -gt 0 ]; do
case ${1} in case ${1} in
"-rev") shift "-rev") shift
svnrev=${1} rev=${1}
shift shift
;; ;;
"-distribution") shift "-distribution") shift
@ -49,46 +50,47 @@ if test "${dist}" = "" ; then
dist="precise trusty utopic vivid" dist="precise trusty utopic vivid"
fi fi
echo Attempting to get revision number...
ccount=`git rev-list --count --all`
ccount=`expr $ccount + 8613 - 8267`
date=`git log --pretty=format:"%ai" | head -1 | cut -d\ -f1`
hhsh=`git log --pretty=format:"%h" | head -1`
rev=${ccount}.${hhsh}
echo " "Using PGP key id : ${gpgkey} echo " "Using PGP key id : ${gpgkey}
echo " "Using distributions: ${dist} echo " "Using distributions: ${dist}
echo " "Using svn : ${rev} echo " "Commit count : ${ccount}
echo " "Date : ${date}
echo Updating SVN... echo " "Hash : ${hhsh}
svn update echo " "Using revision : ${rev}
if test "${svnrev}" = "" ; then
echo Attempting to get SVN revision number...
svnrev=`svn info|awk '/^Revision:/ {print $NF}'`
else
echo SVN number has been provided. Forcing update.
fi
echo Done. echo Done.
version="${version}"."${svnrev}" version="${version}"."${rev}"
echo Got version number ${version}. echo Got version number ${version}.
echo Please check that the changelog is up to date. echo Please check that the changelog is up to date.
echo Hit ENTER if this is correct. Otherwise hit Ctrl+C echo Hit ENTER if this is correct. Otherwise hit Ctrl+C
read tmp read tmp
packages="."
echo SVN number is ${svnrev}
echo Version is ${version}
echo Extracting base archive... echo Extracting base archive...
mkdir -p ${workdir}/src mkdir -p ${workdir}/src
echo Checking out latest snapshot...
cd ${workdir}/src
git clone https://github.com/RetroShare/RetroShare.git .
cd -
cp -r data ${workdir}/src/ cp -r data ${workdir}/src/
cp -r debian ${workdir}/debian cp -r debian ${workdir}/debian
echo Checking out latest snapshot... #svn co -r${rev} ${svnpath}/trunk/ .
cd ${workdir}/src
svn co -r${svnrev} ${svnpath}/trunk/ .
cd -
# VOIP tweak # VOIP tweak
cp ${workdir}/src/retroshare-gui/src/gui/chat/PopupChatDialog.ui ${workdir}/src/plugins/VOIP/gui/PopupChatDialog.ui cp ${workdir}/src/retroshare-gui/src/gui/chat/PopupChatDialog.ui ${workdir}/src/plugins/VOIP/gui/PopupChatDialog.ui
echo waiting...
read tmp
# # handling of libssh # # handling of libssh
# LIBSSH_VERSION=0.6.4 # LIBSSH_VERSION=0.6.4
# LIBSSH_LOCATION=https://git.libssh.org/projects/libssh.git/snapshot/libssh-${LIBSSH_VERSION}.tar.gz # LIBSSH_LOCATION=https://git.libssh.org/projects/libssh.git/snapshot/libssh-${LIBSSH_VERSION}.tar.gz
@ -107,7 +109,7 @@ cd ${workdir}
echo Setting version numbers... echo Setting version numbers...
# setup version numbers # setup version numbers
sed -e "s%RS_REVISION_NUMBER.*%RS_REVISION_NUMBER ${svnrev}%" src/libretroshare/src/retroshare/rsversion.in > src/libretroshare/src/retroshare/rsversion.h sed -e "s%RS_REVISION_NUMBER.*%RS_REVISION_NUMBER ${rev}%" src/libretroshare/src/retroshare/rsversion.in > src/libretroshare/src/retroshare/rsversion.h
# Various cleaning # Various cleaning
echo Cleaning... echo Cleaning...
@ -116,7 +118,7 @@ find . -depth -name ".svn" -a -type d -exec rm -rf {} \; # remove all svn rep
echo Calling debuild... echo Calling debuild...
for i in ${dist}; do for i in ${dist}; do
echo copying changelog for ${i} echo copying changelog for ${i}
sed -e s/XXXXXX/"${svnrev}"/g -e s/YYYYYY/"${i}"/g ../changelog > debian/changelog sed -e s/XXXXXX/"${rev}"/g -e s/YYYYYY/"${i}"/g ../changelog > debian/changelog
if test "${i}" = "lucid" ; then if test "${i}" = "lucid" ; then
cp ../control.ubuntu_lucid debian/control cp ../control.ubuntu_lucid debian/control