diff options
author | Thomas Vander Stichele <thomas@apestaart.org> | 2006-12-28 17:57:03 +0000 |
---|---|---|
committer | Thomas Vander Stichele <thomas@apestaart.org> | 2006-12-28 17:57:03 +0000 |
commit | 040b248a39d123079a7fec680ff7842ca7a7be8c (patch) | |
tree | 6f532b28a43cfdebd5bcd01ec2d647035820ee27 /bin | |
parent | 8444f2aeecf9ccf15e3eb16421bce9f63c3009eb (diff) |
add some scripts
Original commit message from CVS:
add some scripts
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/pkg-collect | 67 | ||||
-rwxr-xr-x | bin/pkg-put | 5 | ||||
-rwxr-xr-x | bin/yum-rep-new | 38 |
3 files changed, 110 insertions, 0 deletions
diff --git a/bin/pkg-collect b/bin/pkg-collect new file mode 100755 index 00000000..356dd20a --- /dev/null +++ b/bin/pkg-collect @@ -0,0 +1,67 @@ +#!/bin/sh + +if test ! -d data/pkg +then + echo "Please run this from the directory containing data/pkg" + exit 1 +fi + +# get all packages in current dir +find /var/tmp/mach/fedora-*-gstreamer -name "*.rpm" -exec mv {} . \; +echo "Collected rpms:" +ls *.rpm + +echo "Ctrl-C to abort, or Enter to continue:" +read + +rpm --addsign *.rpm + +### fc5 and higher + +for ver in 5 6; do + # 0.10/gst + mv gstreamer-*.gst*$ver.src.rpm data/pkg/fedora/$ver/0.10/SRPMS/gst + mv gstreamer-*.gst*$ver.i386.rpm data/pkg/fedora/$ver/0.10/i386/gst + mv gstreamer-*.gst*$ver.x86_64.rpm data/pkg/fedora/$ver/0.10/x86_64/gst + mv gnonlin-*.gst*$ver.src.rpm data/pkg/fedora/$ver/0.10/SRPMS/gst + mv gnonlin-*.gst*$ver.i386.rpm data/pkg/fedora/$ver/0.10/i386/gst + mv gnonlin-*.gst*$ver.x86_64.rpm data/pkg/fedora/$ver/0.10/x86_64/gst + + # 0.10/deps + mv *lvn*$ver.src.rpm data/pkg/fedora/$ver/0.10/SRPMS/deps + mv *lvn*$ver.i386.rpm data/pkg/fedora/$ver/0.10/i386/deps + mv *lvn*$ver.x86_64.rpm data/pkg/fedora/$ver/0.10/x86_64/deps + mv *gst*$ver.src.rpm data/pkg/fedora/$ver/0.10/SRPMS/deps + mv *gst*$ver.i386.rpm data/pkg/fedora/$ver/0.10/i386/deps + mv *gst*$ver.x86_64.rpm data/pkg/fedora/$ver/0.10/x86_64/deps +done + + +### fc4 +# gst010 +mv gstreamer010-*.gst*4.src.rpm data/pkg/fedora/4/i386/SRPMS.gst010 +mv gstreamer010-*.gst*4.i386.rpm data/pkg/fedora/4/i386/RPMS.gst010 +mv gstreamer010-*.gst*4.x86_64.rpm data/pkg/fedora/4/x86_64/RPMS.gst010 +mv gstreamer-tools-*.gst*4.src.rpm data/pkg/fedora/4/i386/SRPMS.gst010 +mv gstreamer-tools-*.gst*4.i386.rpm data/pkg/fedora/4/i386/RPMS.gst010 +mv gstreamer-tools-*.gst*4.x86_64.rpm data/pkg/fedora/4/x86_64/RPMS.gst010 +mv gnonlin-*.gst*4.src.rpm data/pkg/fedora/4/i386/SRPMS.gst010 +mv gnonlin-*.gst*4.i386.rpm data/pkg/fedora/4/i386/RPMS.gst010 +mv gnonlin-*.gst*4.x86_64.rpm data/pkg/fedora/4/x86_64/RPMS.gst010 + +# deps +mv *gst*4.src.rpm data/pkg/fedora/4/i386/SRPMS.deps +mv *gst*4.i386.rpm data/pkg/fedora/4/i386/RPMS.deps +mv *gst*4.x86_64.rpm data/pkg/fedora/4/x86_64/RPMS.deps + +if test ! -z "`ls *.rpm`" +then + echo "RPM files still left:" + ls *.rpm + echo "Ctrl-C to abort, or Enter to continue:" + read +fi +bin/yum-rep-new data/pkg/fedora/6 +bin/yum-rep-new data/pkg/fedora/5 +bin/yum-rep data/pkg/fedora/4 +bin/data-put diff --git a/bin/pkg-put b/bin/pkg-put new file mode 100755 index 00000000..aa1b55f6 --- /dev/null +++ b/bin/pkg-put @@ -0,0 +1,5 @@ +#!/bin/sh +bin/apt-rep +bin/yum-rep +bin/data-put +bin/data-put-sf diff --git a/bin/yum-rep-new b/bin/yum-rep-new new file mode 100755 index 00000000..d65c31f2 --- /dev/null +++ b/bin/yum-rep-new @@ -0,0 +1,38 @@ +#!/bin/bash + +# update redhat/fedora yum repositories +# run this from the toplevel www directory that contains data/ +# specify +# - nothing to rebuild all +# - a directory containing yum dirs to rebuild for those dirs +# the argument is treated as an argument to find, so all dirs in the tree +# below your argument will trigger a regeneration + +BASEDIR=data/pkg + +if test ! -d $BASEDIR; +then + echo "Please run this script from the www directory, containing $BASEDIR" + exit 1 +fi + +if test ! -z $1; then BASEDIR=$1; fi +cd $BASEDIR +# get absolute +ABSBASEDIR=`pwd` + +# relative paths to repodata dirs +REPODATAS=`find * -type d -name "repodata" | sort -r` +for repodata in $REPODATAS; +do + yum=`dirname $repodata` + absyum=$ABSBASEDIR/$yum + cd $absyum + if test $absyum -nt $ABSBASEDIR/$repodata + then + echo "yum repository $BASEDIR/$yum out of date, regenerating" + createrepo . + else + echo "yum repository $BASEDIR/$yum is up to date" + fi +done |