# Setup
# ###########################################################################
-ROOTDIR=$(cd $(dirname $0); pwd)
+ROOTDIR=$(cd "$(dirname "$0")"; pwd)
#
# Options
# Begin
#
-. $ROOTDIR/support/configure.inc
+. "$ROOTDIR/support/configure.inc"
parse_args $*
# ###########################################################################
#
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)"
# Write config
write_config
-cat >> ${CONFIG_H} <<EOF
+cat >> "${CONFIG_H}" <<EOF
#define TVHEADEND_DATADIR "$(eval echo ${datadir})/tvheadend"
EOF
VER=$3
# Defaults
-[ -z "$CHANGELOG" ] && CHANGELOG=$(dirname $0)/../debian/changelog
+[ -z "$CHANGELOG" ] && CHANGELOG=$(dirname "$0")/../debian/changelog
[ -z "$DEBEMAIL" ] && DEBEMAIL="andreas@lonelycoder.com"
[ -z "$DEBFULLNAME" ] && DEBFULLNAME="Andreas Ă–man"
-[ -z "$VER" ] && VER=$($(dirname $0)/version)
+[ -z "$VER" ] && VER=$("$(dirname "$0")"/version)
[ ! -z "$DIST" ] && VER=${VER}~${DIST}
[ -z "$DIST" ] && DIST=unstable
# Output
NOW=$(date -R)
-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}"
+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}"
[ -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
echo "$@" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
}
+# Terminate
function die
{
- [ -z "$1" ] || echo "ERROR: $1"
+ echo >&2 "ERROR: $@"
exit 1
}
cat >$TMPDIR/$$.c <<EOF
$hdr
int main() {
- return 0;
+ return 0;
}
EOF
$CC $CFLAGS $LDFLAGS $TMPDIR/$$.c -o $TMPDIR/$$.bin $opt &> /dev/null
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} <<EOF
+ CONFIG_MK=${ROOTDIR}/.config.mk
+ cat > "${CONFIG_MK}" <<EOF
# Automatically generated by configure - DO NOT EDIT!
CONFIGURE_ARGS = ${CONFIGURE_ARGS}
ROOTDIR ?= ${ROOTDIR}
EOF
# Create C include
- CONFIG_H=${BUILDDIR}/config.h
- cat > ${CONFIG_H} <<EOF
+ CONFIG_H="${BUILDDIR}/config.h"
+ cat > "${CONFIG_H}" <<EOF
// Automatically generated by configure - DO NOT EDIT!
EOF
# Add package config
for pkg in ${PACKAGES[*]}; do
- cat >>${CONFIG_MK} <<EOF
+ cat >>"${CONFIG_MK}" <<EOF
LDFLAGS += $(pkg-config --libs $pkg)
CFLAGS += $(pkg-config --cflags $pkg)
EOF
k=$(toupper ${row%:*})
v=${row#*:}
if [ "$v" == "yes" ]; then
- cat >>${CONFIG_H} <<EOF
+ cat >>"${CONFIG_H}" <<EOF
#define ENABLE_${k} 1
#define CONFIG_${k} 1
EOF
- cat >>${CONFIG_MK} <<EOF
+ cat >>"${CONFIG_MK}" <<EOF
CONFIG_${k} = yes
EOF
else
- cat >>${CONFIG_H} <<EOF
+ cat >>"${CONFIG_H}" <<EOF
#define ENABLE_${k} 0
EOF
- cat >>${CONFIG_MK} <<EOF
+ cat >>"${CONFIG_MK}" <<EOF
CONFIG_${k} = no
EOF
fi
# Arguments
DIR=$1
-[ -z "$DIR" ] && DIR=$(dirname $0)/../data/dvb-scan
+[ -z "$DIR" ] && DIR=$(dirname "$0")/../data/dvb-scan
# Update
-if [ -d ${DIR}/.git ]; then
- (cd ${DIR}; git pull) &> /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)
# 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"
[ ! -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
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"
# 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
$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"
# 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
# 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