diff options
author | 2009-12-18 02:22:21 -0200 | |
---|---|---|
committer | 2009-12-18 02:22:21 -0200 | |
commit | 27fe1075b04c633e017172155f566903eb4e9fec (patch) | |
tree | ffc434cecfc18765e2a63cb86593ebdf592ec9cf | |
download | g-octave-27fe1075b04c633e017172155f566903eb4e9fec.tar.gz g-octave-27fe1075b04c633e017172155f566903eb4e9fec.tar.bz2 g-octave-27fe1075b04c633e017172155f566903eb4e9fec.zip |
initial import
added scripts/create_database.sh
-rwxr-xr-x | scripts/create_database.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/create_database.sh b/scripts/create_database.sh new file mode 100755 index 0000000..4912e80 --- /dev/null +++ b/scripts/create_database.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +TARBALL=${1} +TMPDIR=${2:-/tmp/__octave} +CATEGORIES='main extra language' + +CURRENTDIR=$(pwd) +RELEASE=$(sed -e 's/^.*\([0-9]\{8\}\).*$/\1/' <<< ${TARBALL}) + +mkdir -p ${TMPDIR} +tar -xvzf ${TARBALL} -C ${TMPDIR} + +cd ${TMPDIR}/octave-forge* + +for cat in ${CATEGORIES}; do + mkdir -p ${TMPDIR}/{src,db}/${cat} + for pkg in $(ls ${cat}); do + mypkg=${pkg%.tar.gz} + tar -xvzf ${cat}/${pkg} -C ${TMPDIR}/src/${cat} + mkdir ${TMPDIR}/db/${cat}/${mypkg} + cp ${TMPDIR}/{src,db}/${cat}/${mypkg}/DESCRIPTION + done +done + +mkdir ${TMPDIR}/octave-forge-${RELEASE} +cp -r ${TMPDIR}/db/* ${TMPDIR}/octave-forge-${RELEASE}/ + +cd ${TMPDIR} && tar -cvzf "${CURRENTDIR}/octave-forge-${RELEASE}.db.tar.gz" \ + octave-forge-${RELEASE} + +rm -rf ${TMPDIR} |