added possibility to specify debian version
added checks for commands used by the script
This commit is contained in:
parent
c1de86079a
commit
cfb2413adf
1 changed files with 41 additions and 5 deletions
|
@ -22,7 +22,7 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Author : $Author: maroy $
|
# Author : $Author: maroy $
|
||||||
# Version : $Revision: 1.1 $
|
# Version : $Revision: 1.2 $
|
||||||
# Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/bin/createDebianPackages.sh,v $
|
# Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/bin/createDebianPackages.sh,v $
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
@ -63,6 +63,10 @@ printUsage()
|
||||||
echo " -o, --output-directory the output directory for the files";
|
echo " -o, --output-directory the output directory for the files";
|
||||||
echo " [default: current directory]";
|
echo " [default: current directory]";
|
||||||
echo " -v, --version The version number of the created packages.";
|
echo " -v, --version The version number of the created packages.";
|
||||||
|
echo " From package_x.y-z_i386.deb, this is x.y";
|
||||||
|
echo " -V, --debian-version The debian release version of the";
|
||||||
|
echo " created packages. [default: 1]";
|
||||||
|
echo " From package_x.y-z_i386.deb, this is z";
|
||||||
echo " -h, --help Print this message and exit.";
|
echo " -h, --help Print this message and exit.";
|
||||||
echo "";
|
echo "";
|
||||||
}
|
}
|
||||||
|
@ -73,7 +77,7 @@ printUsage()
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
CMD=${0##*/}
|
CMD=${0##*/}
|
||||||
|
|
||||||
opts=$(getopt -o d:hm:o:v: -l directory:,help,maintainer:,output-directory,version: -n $CMD -- "$@") || exit 1
|
opts=$(getopt -o d:hm:o:v:V: -l debian-version:,directory:,help,maintainer:,output-directory,version: -n $CMD -- "$@") || exit 1
|
||||||
eval set -- "$opts"
|
eval set -- "$opts"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
@ -92,6 +96,9 @@ while true; do
|
||||||
-v|--version)
|
-v|--version)
|
||||||
version=$2;
|
version=$2;
|
||||||
shift; shift;;
|
shift; shift;;
|
||||||
|
-V|--debian-version)
|
||||||
|
debianVersion=$2;
|
||||||
|
shift; shift;;
|
||||||
--)
|
--)
|
||||||
shift;
|
shift;
|
||||||
break;;
|
break;;
|
||||||
|
@ -114,6 +121,10 @@ if [ "x$version" == "x" ]; then
|
||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "x$debianVersion" == "x" ]; then
|
||||||
|
debianVersion=1
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "x$directory" == "x" ]; then
|
if [ "x$directory" == "x" ]; then
|
||||||
directory=`pwd`;
|
directory=`pwd`;
|
||||||
else
|
else
|
||||||
|
@ -138,6 +149,33 @@ echo " output directory: $outdir";
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
# Function to check for the existence of an executable on the PATH
|
||||||
|
#
|
||||||
|
# @param $1 the name of the exectuable
|
||||||
|
# @return 0 if the executable exists on the PATH, non-0 otherwise
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
check_exe() {
|
||||||
|
if [ -x "`which $1 2> /dev/null`" ]; then
|
||||||
|
echo "Exectuable $1 found...";
|
||||||
|
return 0;
|
||||||
|
else
|
||||||
|
echo "Exectuable $1 not found...";
|
||||||
|
return 1;
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
# Check for executables needed by this script
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
check_exe "tar" || exit 1;
|
||||||
|
check_exe "md5sum" || exit 1;
|
||||||
|
check_exe "find" || exit 1;
|
||||||
|
check_exe "gzip" || exit 1;
|
||||||
|
check_exe "sed" || exit 1;
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# More definitions
|
# More definitions
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
@ -155,8 +193,6 @@ if [ ! -f $tarball_libs ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# TODO: maybe read debianVersion as a command line parameter
|
|
||||||
debianVersion=1
|
|
||||||
packageName=livesupport-$version
|
packageName=livesupport-$version
|
||||||
packageNameOrig=$packageName.orig
|
packageNameOrig=$packageName.orig
|
||||||
workdir=$tmpdir/debianize
|
workdir=$tmpdir/debianize
|
||||||
|
@ -241,7 +277,7 @@ mv -f $origTarGz $diffGz $dsc $outdir
|
||||||
echo "Cleaning up...";
|
echo "Cleaning up...";
|
||||||
|
|
||||||
cd $basedir
|
cd $basedir
|
||||||
#rm -rf $workdir
|
rm -rf $workdir
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue