From 4dee8f2228402d827b8dbbdd21cf839fb434d242 Mon Sep 17 00:00:00 2001 From: Yun Liu <yun@yun.(none)> Date: Mon, 5 Jan 2009 12:52:31 -0500 Subject: [PATCH] update debian pkg build script --- build-package.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 build-package.sh diff --git a/build-package.sh b/build-package.sh new file mode 100755 index 0000000000..432c2cf817 --- /dev/null +++ b/build-package.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# @author: Yun Liu <yun.liu@savoirfairelinux.com> +# +# Build sflphone debian packages for Ubuntu 8.04 +#1. Before building sflphone package, you need get gpg key. Skip it if you have already one. +# Usage: gpg --gen-key +#2. You mush have access to sflphone git repository. Skip this step if you have the access. +# Refer to http://dev.savoirfairelinux.net/sflphone/wiki/DownloadSFLphone#Developmentsources +#3. After having all the prerequisites, you can run "build-package.sh" to build debian packages for sflphone. +# All the source packages and binary packages will be generated in the current directory. + +if [ -d "sflphone" ]; then + echo "Directory sflphone already exists. Please remove it first." + exit 1 +fi + +git clone git+ssh://repos-sflphone-git@sflphone.org/~/sflphone.git + +# Get system parameters +arch_flag=`getconf -a|grep LONG_BIT | sed -e 's/LONG_BIT\s*//'` +os_version=`lsb_release -d -s -c | sed -e '1d'` + +# If intrepid(Ubuntu8.10), then use appropriate changelog file +if [ $os_version == "intrepid" ];then + cp sflphone/debian/changelog.intrepid sflphone/debian/changelog +else + cp sflphone/debian/changelog.hardy sflphone/debian/changelog +fi + +# Remove useless git directory +rm sflphone/.git/ -rf + +# Copy the appropriate control file based on different archtecture +if [ $arch_flag -eq 32 ] && [ $os_version == "intrepid" ];then + cp sflphone/debian/control.intrepid.i386 sflphone/debian/control +elif [ $arch_flag -eq 64 ] && [ $os_version == "intrepid" ];then + cp sflphone/debian/control.intrepid.amd64 sflphone/debian/control +elif [ $arch_flag -eq 32 ] && [ $os_version == "hardy" ];then + cp sflphone/debian/control.hardy.i386 sflphone/debian/control +else + cp sflphone/debian/control.hardy.amd64 sflphone/debian/control +fi + +echo "Building sflphone package on Ubuntu $os_version $arch_flag bit archetecture...." + +# Provide prerequisite directories used by debuild +cp sflphone sflphone-0.9.2 -r +cp sflphone sflphone-0.9.2.orig -r + +# Build packages +cd sflphone-0.9.2/debian; debuild + +# Clean +rm sflphone-0.9.2/ -rf +rm sflphone/ -rf + +echo "Building package finished successullly!" -- GitLab