Double quote to prevent globbing and word splitting

This commit is contained in:
Anirudha Bose 2014-05-07 18:56:14 +05:30 committed by sftnight
parent 5954ec0ea5
commit 455c4a6250

@ -22,22 +22,22 @@ if [ "${@}" != *.tar.bz2 ]; then
fi fi
ABSOLUTE_PATH=$(readlink -f "$@") ABSOLUTE_PATH=$(readlink -f "$@")
TOPDIR=$(dirname ${ABSOLUTE_PATH}) TOPDIR=$(dirname "${ABSOLUTE_PATH}")
DIST_FILE=$(basename ${ABSOLUTE_PATH}) DIST_FILE=$(basename "${ABSOLUTE_PATH}")
# Extract version of Debian package using SED, or using AWK like I have done # Extract version of Debian package using SED, or using AWK like I have done
# VERSION=$(echo ${DIST_FILE} | sed 's/.*-//' | sed 's/.tar.bz2//g') # VERSION=$(echo ${DIST_FILE} | sed 's/.*-//' | sed 's/.tar.bz2//g')
VERSION=$(echo ${DIST_FILE} | awk -F'[-.]' '{print $6}') VERSION=$(echo "${DIST_FILE}" | awk -F'[-.]' '{print $6}')
echo "Extracting the tarball.." echo "Extracting the tarball.."
tar -xjf ${ABSOLUTE_PATH} tar -xjf "${ABSOLUTE_PATH}"
echo "Renaming directories and tarball according to the Debian Policy.." echo "Renaming directories and tarball according to the Debian Policy.."
mv ${TOPDIR}/$(echo ${DIST_FILE} | sed s/.tar.bz2//) ${TOPDIR}/cling-${VERSION} mv "${TOPDIR}"/$(echo "${DIST_FILE}" | sed s/.tar.bz2//) "${TOPDIR}"/cling-"${VERSION}"
cp ${ABSOLUTE_PATH} ${TOPDIR}/cling_${VERSION}.orig.tar.bz2 cp "${ABSOLUTE_PATH}" "${TOPDIR}"/cling_"${VERSION}".orig.tar.bz2
# Can refer to relative paths after this # Can refer to relative paths after this
cd ${TOPDIR}/cling-${VERSION} cd "${TOPDIR}"/cling-"${VERSION}"
# Create directory: debian # Create directory: debian
mkdir -p debian mkdir -p debian
@ -156,24 +156,24 @@ EOF
echo "Old Changelog:" >> debian/changelog echo "Old Changelog:" >> debian/changelog
# NOTE: Adapt according to path to the Git source directory # NOTE: Adapt according to path to the Git source directory
GIT_DIR=${TOPDIR}/cling GIT_DIR="${TOPDIR}"/repos/cling
cd ${GIT_DIR} cd "${GIT_DIR}"
git log $(git rev-list HEAD) --format=" * %s%n%n -- %an <%ae> %cD%n%n" >> ${TOPDIR}/cling-${VERSION}/debian/changelog git log $(git rev-list HEAD) --format=" * %s%n%n -- %an <%ae> %cD%n%n" >> "${TOPDIR}"/cling-"${VERSION}"/debian/changelog
cd - cd -
# Create Debian package # Create Debian package
debuild debuild
echo "Moving all newly created files to cling-${VERSION}-1" echo "Moving all newly created files to cling-${VERSION}-1"
mkdir ${TOPDIR}/cling-${VERSION}-1 mkdir "${TOPDIR}"/cling-"${VERSION}"-1
mv ${TOPDIR}/cling_${VERSION}*.deb ${TOPDIR}/cling-${VERSION}-1 mv "${TOPDIR}"/cling_"${VERSION}"*.deb "${TOPDIR}"/cling-"${VERSION}"-1
mv ${TOPDIR}/cling_${VERSION}*.changes ${TOPDIR}/cling-${VERSION}-1 mv "${TOPDIR}"/cling_"${VERSION}"*.changes "${TOPDIR}"/cling-"${VERSION}"-1
mv ${TOPDIR}/cling_${VERSION}*.build ${TOPDIR}/cling-${VERSION}-1 mv "${TOPDIR}"/cling_"${VERSION}"*.build "${TOPDIR}"/cling-"${VERSION}"-1
mv ${TOPDIR}/cling_${VERSION}*.dsc ${TOPDIR}/cling-${VERSION}-1 mv "${TOPDIR}"/cling_"${VERSION}"*.dsc "${TOPDIR}"/cling-"${VERSION}"-1
mv ${TOPDIR}/cling_${VERSION}*.debian.tar.gz ${TOPDIR}/cling-${VERSION}-1 mv "${TOPDIR}"/cling_"${VERSION}"*.debian.tar.gz "${TOPDIR}"/cling-"${VERSION}"-1
echo "Cleaning up redundant file.." echo "Cleaning up redundant file.."
rm ${TOPDIR}/cling_${VERSION}*.orig.tar.bz2 rm "${TOPDIR}"/cling_"${VERSION}"*.orig.tar.bz2
rm -R ${TOPDIR}/cling-${VERSION} rm -R "${TOPDIR}"/cling-"${VERSION}"
echo "Now exiting.." echo "Now exiting.."