summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2006-12-28 17:57:03 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2006-12-28 17:57:03 +0000
commit040b248a39d123079a7fec680ff7842ca7a7be8c (patch)
tree6f532b28a43cfdebd5bcd01ec2d647035820ee27 /bin
parent8444f2aeecf9ccf15e3eb16421bce9f63c3009eb (diff)
add some scripts
Original commit message from CVS: add some scripts
Diffstat (limited to 'bin')
-rwxr-xr-xbin/pkg-collect67
-rwxr-xr-xbin/pkg-put5
-rwxr-xr-xbin/yum-rep-new38
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