5 echo "usage: $0 [-h] [-C] [<dependency 1>] [<dependency 2>] ..."
6 echo " -h Displays this usage"
7 echo " -C Clobbers (overwrites) the source code by "
8 echo " reextracting the archive and reapplying any"
11 echo "<dependency N> Optional dependency, If none are given then all"
12 echo " of them will be built."
14 echo "Valid dependencies are:"
15 grep -v '^#' < External-depkgs | cut -d'|' -f1 | cut -d'_' -f1 | tr A-Z a-z | sort -u | awk '{ print " " $1 }'
20 while getopts "hHC" opt; do
22 H|h|\?) usage;exit 1;;
23 C) CLOBBER_SOURCE=true;;
27 [ ${OPTIND} -gt 1 ] && shift `expr ${OPTIND} - 1`
35 export PATH=${BIN_DIR}:${PATH}
37 OLD_IFS=${IFS};IFS="|";
38 while read package url dir mkd; do
41 *) eval "URL_${package}=${url};DIR_${package}=${dir};MKD_${package}=${mkd}";;
43 done < ${SCRIPT_DIR}/External-depkgs
44 IFS=${OLD_IFS};unset OLD_IFS
51 ARCHIVE=`basename ${URL}`
54 *.tar.gz) ARCHIVER="tar xzf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.gz'`;;
55 *.tar.bz2) ARCHIVER="tar xjf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.bz2'`;;
56 *.zip) ARCHIVER="unzip -q"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.zip'`;;
57 *) echo Unsupported archive type - $ARCHIVE; exit 1;;
60 if [ ! -e "${ARCHIVE}" ]
62 echo Downloading "${URL}"
63 if wget --passive-ftp "${URL}"
67 echo Unable to download ${ARCHIVE}
72 if [ ! -e "${SRC_DIR}" -o "${CLOBBER_SOURCE}" = "true" ]
75 [ "${MAKE_DIR}" = "true" ] && mkdir ${SRC_DIR} && cd ${SRC_DIR}
76 echo Extracting ${ARCHIVE}
77 ${ARCHIVER} ${ARCHIVE} &> ${ARCHIVE}.log
89 if get_source "${URL_MKCDREC}" "${DIR_MKCDREC}" "${MKD_MKCDREC}"
91 echo "Have mkcdrec source"
100 for dependency in "$@"
102 eval "process_${dependency}"