summaryrefslogtreecommitdiffstats
path: root/redhat/gentarball.sh
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-09-05 13:53:08 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-09-05 13:53:08 -0500
commited4fba5b52a126babf633ece832bed7cc50347e4 (patch)
treedf4dda5b511fe6a3930c567d2391a9f574570618 /redhat/gentarball.sh
parent9135c977131b957134d4b691542998b2dc397378 (diff)
parent3c86eeb8b77e5ea83ce7938d75c17b7bde9b31d5 (diff)
downloadtde-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-xredhat/gentarball.sh60
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