diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-09-05 13:53:08 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-09-05 13:53:08 -0500 |
commit | ed4fba5b52a126babf633ece832bed7cc50347e4 (patch) | |
tree | df4dda5b511fe6a3930c567d2391a9f574570618 /redhat/gentarball.sh | |
parent | 9135c977131b957134d4b691542998b2dc397378 (diff) | |
parent | 3c86eeb8b77e5ea83ce7938d75c17b7bde9b31d5 (diff) | |
download | tde-packaging-ed4fba5b52a126babf633ece832bed7cc50347e4.tar.gz tde-packaging-ed4fba5b52a126babf633ece832bed7cc50347e4.zip |
Merge branch 'master' of http://scm.trinitydesktop.org/scm/git/tde-packaging
Diffstat (limited to 'redhat/gentarball.sh')
-rwxr-xr-x | redhat/gentarball.sh | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/redhat/gentarball.sh b/redhat/gentarball.sh new file mode 100755 index 000000000..9fd57625f --- /dev/null +++ b/redhat/gentarball.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +cd "$( dirname "$0" )" + +# Default TDE version (if unspecified in 'components.txt') +DEFAULT_VERSION="3.5.12.99" + +clear +cat <<EOF +This script generates a source tarball of TDE from the SVN/GIT repository. +Please choose a TDE component to archive or build. + +EOF + + +##### CHOOSE A TDE COMPONENT ##### +PS3="Enter number: " +select COMP in $( cut -f1 components.txt ) ; do + ARCHIVEDIR="${PWD}/${COMP}" + [ -d "${ARCHIVEDIR}" ] || mkdir -p "${ARCHIVEDIR}" + + VERSION=$( awk '{ if ($1 == "'${COMP}'") { print $2; } }' components.txt ) + if [ -z "${VERSION}" ]; then VERSION=${DEFAULT_VERSION}; fi + ARCHIVENAME=${COMP##*/}-${VERSION}.$(date +%Y%m%d).tar.gz + + # List existing tarballs + if [ -e ${ARCHIVEDIR}/${COMP##*/}*.tar.gz ]; then + echo + echo "You currently have the following tarball(s): " + for i in ${ARCHIVEDIR}/${COMP##*/}*.tar.gz; do echo " ${i##*/}"; done + fi + + echo + echo "Press ENTER to download a new version '${ARCHIVENAME}', or CTRL+C to abort." + read rep + + TMPDIRTDE=$(mktemp -d) + pushd "${TMPDIRTDE}" >/dev/null + mkdir -p "${TMPDIRTDE}/${COMP}" + pushd "${COMP}/.." >/dev/null + echo "Extracting '${COMP}' from SVN ..." + case "${COMP##*/}" in + "qt3") git clone http://scm.trinitydesktop.org/scm/git/tde; mv tde/main/dependencies/qt3 . ;; + *) svn export --force --quiet svn://anonsvn.kde.org/home/kde/branches/trinity/${COMP};; + esac + popd >/dev/null + echo "Creating archive '${ARCHIVENAME}' ..." + tar cfz ${ARCHIVEDIR}/${ARCHIVENAME} ${COMP} + popd >/dev/null + echo "Cleaning temporary directory ..." + rm -rf "${TMPDIRTDE}" + cat <<EOF + +Resulting archive: +EOF + \ls -l ${ARCHIVEDIR}/${ARCHIVENAME} + echo + echo "Have a nice day !" + break +done |