From: Andrew C. Martin Date: Fri, 8 Mar 2013 03:16:54 +0000 (-0700) Subject: allow build path spaces in support scripts X-Git-Tag: v3.9~148^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b385a78c5f94d2ec0188189b8ea9ba038c5def7;p=thirdparty%2Ftvheadend.git allow build path spaces in support scripts - allow build path spaces in configure & support scripts - use the same die function for all scripts --- diff --git a/configure b/configure index 542ec423d..84f73154e 100755 --- a/configure +++ b/configure @@ -9,7 +9,7 @@ # Setup # ########################################################################### -ROOTDIR=$(cd $(dirname $0); pwd) +ROOTDIR=$(cd "$(dirname "$0")"; pwd) # # Options @@ -34,7 +34,7 @@ OPTIONS=( # Begin # -. $ROOTDIR/support/configure.inc +. "$ROOTDIR/support/configure.inc" parse_args $* # ########################################################################### @@ -180,7 +180,7 @@ fi # if enabled linuxdvb && enabled dvbscan; then printf "${TAB}" "fetching dvb-scan files ..." - ${ROOTDIR}/support/getmuxlist + "${ROOTDIR}/support/getmuxlist" if [ $? -ne 0 ]; then echo "fail" die "Failed to fetch dvb-scan data (use --disable-dvbscan)" @@ -194,7 +194,7 @@ fi # Write config write_config -cat >> ${CONFIG_H} <> "${CONFIG_H}" <${CHANGELOG} "tvheadend (${VER}) ${DIST}; urgency=low" -echo >>${CHANGELOG} -echo >>${CHANGELOG} " * The full changelog can be found at " -echo >>${CHANGELOG} " http://www.lonelycoder.com/tvheadend/download" -echo >>${CHANGELOG} -echo >>${CHANGELOG} " -- ${DEBFULLNAME} <${DEBEMAIL}> ${NOW}" +echo >"${CHANGELOG}" "tvheadend (${VER}) ${DIST}; urgency=low" +echo >>"${CHANGELOG}" +echo >>"${CHANGELOG}" " * The full changelog can be found at " +echo >>"${CHANGELOG}" " http://www.lonelycoder.com/tvheadend/download" +echo >>"${CHANGELOG}" +echo >>"${CHANGELOG}" " -- ${DEBFULLNAME} <${DEBEMAIL}> ${NOW}" diff --git a/support/configure.inc b/support/configure.inc old mode 100644 new mode 100755 index f5737f1fe..9ff2a1e8c --- a/support/configure.inc +++ b/support/configure.inc @@ -31,7 +31,7 @@ CONFIGURE_ARGS="$*" [ -z "$LDFLAGS" ] && LDFLAGS= # Environment -[ -z "$ROOTDIR" ] && ROOTDIR=$(cd $(dirname $0); pwd) +[ -z "$ROOTDIR" ] && ROOTDIR=$(cd "$(dirname "$0")"; pwd) [ -z "$BUILDDIR" ] && BUILDDIR=$ROOTDIR/build.$PLATFORM [ -z "$TMPDIR" ] && TMPDIR=/tmp @@ -52,9 +52,10 @@ function toupper echo "$@" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ } +# Terminate function die { - [ -z "$1" ] || echo "ERROR: $1" + echo >&2 "ERROR: $@" exit 1 } @@ -255,7 +256,7 @@ function check_cc cat >$TMPDIR/$$.c < /dev/null @@ -455,12 +456,12 @@ function write_config local pkg= opt= k= v= # Create build directory - mkdir -p ${BUILDDIR} - BUILDDIR=`cd ${BUILDDIR} && pwd` + mkdir -p "${BUILDDIR}" + BUILDDIR=`cd "${BUILDDIR}" && pwd` # Create make include - CONFIG_MK=${ROOTDIR}/.config.mk - cat > ${CONFIG_MK} < "${CONFIG_MK}" < ${CONFIG_H} < "${CONFIG_H}" <>${CONFIG_MK} <>"${CONFIG_MK}" <>${CONFIG_H} <>"${CONFIG_H}" <>${CONFIG_MK} <>"${CONFIG_MK}" <>${CONFIG_H} <>"${CONFIG_H}" <>${CONFIG_MK} <>"${CONFIG_MK}" < /dev/null +if [ -d "${DIR}/.git" ]; then + (cd "${DIR}"; git pull) &> /dev/null # Fetch -elif [ ! -d ${DIR} ]; then +elif [ ! -d "${DIR}" ]; then URL=git://linuxtv.org/dtv-scan-tables.git - git clone $URL ${DIR} &> /dev/null + git clone $URL "${DIR}" &> /dev/null fi # Note: will not update existing set (if not .git) diff --git a/support/launchpad-ppa b/support/launchpad-ppa index ff367d042..bda6c26e6 100755 --- a/support/launchpad-ppa +++ b/support/launchpad-ppa @@ -8,15 +8,15 @@ # Terminate function die { - echo $* + echo >&2 "ERROR: $@" exit 1 } # CMD -CMD=$(basename $0) +CMD=$(basename "$0") # Configuration -TVH_ROOT=$(cd $(dirname $0)/..; pwd) +TVH_ROOT=$(cd "$(dirname "$0")"/..; pwd) [ -z "$TVH_DIST" ] && TVH_DIST="lucid natty oneiric precise quantal" [ -z "$TVH_ARCH" ] && TVH_ARCH="i386 amd64" @@ -25,7 +25,7 @@ TVH_ROOT=$(cd $(dirname $0)/..; pwd) [ ! -z "$2" ] && PPA=$2 || PPA=unstable # Setup -cd $TVH_ROOT || exit 1 +cd "$TVH_ROOT" || exit 1 NOW=`date -R` CHANGELOG=$TVH_ROOT/debian/changelog VERFILE=$TVH_ROOT/src/version.c @@ -35,7 +35,7 @@ git checkout $REL || die "could not checkout $REL" git clean -dfx || die "could not clean git tree" # Create version file -VER=$($TVH_ROOT/support/version $VERFILE) +VER=$("$TVH_ROOT/support/version" $VERFILE) # Fetch scan files ./support/getmuxlist || die "failed to fetch dvb-scan files" diff --git a/support/tarball b/support/tarball index 2d5b809e1..3c3c08866 100755 --- a/support/tarball +++ b/support/tarball @@ -3,16 +3,16 @@ # Build tarball of the current directory # -# Exit +# Terminate function die { - echo "ERROR: $*" + echo >&2 "ERROR: $@" exit 1 } # Switch dir -SRCDIR=$(dirname $0)/.. -cd $SRCDIR +SRCDIR=$(dirname "$0")/.. +cd "$SRCDIR" # Arguments REL=$1 @@ -46,8 +46,8 @@ rm -rf $DSTDIR/.gitignore $DSTDIR/support/changelog $DSTDIR/debian/changelog "" $VER # Build tarball -TARFILE=$(cd $SRCDIR/..; pwd)/tvheadend-$VER1.tar.gz -tar -C $TMPDIR -zcf $TARFILE tvheadend-$VER1 +TARFILE=$(cd "$SRCDIR"/..; pwd)/tvheadend-$VER1.tar.gz +tar -C $TMPDIR -zcf "$TARFILE" tvheadend-$VER1 # Done echo "Created $TARFILE" diff --git a/support/version b/support/version index 68d4fc856..f3b37916f 100755 --- a/support/version +++ b/support/version @@ -8,15 +8,15 @@ FILE=$1 # Calculate version if [ -d ".git" ]; then - VER=$(cd $(dirname $0)/..; git describe --dirty --match "v*" 2> /dev/null) - if [ $? -ne 0 ]; then - # Git describe failed, maybe "--dirty" option is not available - # Adding "-unknown" postfix to mark this situation - VER=$(cd $(dirname $0)/..; git describe --match "v*" 2> /dev/null)-unknown - fi - VER=$(echo $VER | sed "s/^v//" | sed "s/-\([0-9]*\)-\(g[0-9a-f]*\)/.\1~\2/") + VER=$(cd "$(dirname "$0")"/..; git describe --dirty --match "v*" 2> /dev/null) + if [ $? -ne 0 ]; then + # Git describe failed, maybe "--dirty" option is not available + # Adding "-unknown" postfix to mark this situation + VER=$(cd "$(dirname "$0")/.."; git describe --match "v*" 2> /dev/null)-unknown + fi + VER=$(echo $VER | sed "s/^v//" | sed "s/-\([0-9]*\)-\(g[0-9a-f]*\)/.\1~\2/") else - VER=$(head -1 $(dirname $0)/../debian/changelog | awk '{ print $2 }' | tr -d '()' | cut -d '-' -f 1) + VER=$(head -1 "$(dirname "$0")/../debian/changelog" | awk '{ print $2 }' | tr -d '()' | cut -d '-' -f 1) fi # Output @@ -27,14 +27,14 @@ fi # Leave (probably ppa build) if [ -z "$VER" -a -s "$FILE" ]; then - cat $FILE + cat "$FILE" exit fi # Update? NEW_VER="const char *tvheadend_version = \"$VER\";" -OLD_VER=$(cat $FILE 2> /dev/null) +OLD_VER=$(cat "$FILE" 2> /dev/null) if [ "$NEW_VER" != "$OLD_VER" ]; then - echo $NEW_VER > $FILE + echo $NEW_VER > "$FILE" fi echo $VER