aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2009-12-18 02:22:21 -0200
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2009-12-18 02:22:21 -0200
commit27fe1075b04c633e017172155f566903eb4e9fec (patch)
treeffc434cecfc18765e2a63cb86593ebdf592ec9cf
downloadg-octave-27fe1075b04c633e017172155f566903eb4e9fec.tar.gz
g-octave-27fe1075b04c633e017172155f566903eb4e9fec.tar.bz2
g-octave-27fe1075b04c633e017172155f566903eb4e9fec.zip
initial import
added scripts/create_database.sh
-rwxr-xr-xscripts/create_database.sh31
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}