aboutsummaryrefslogtreecommitdiffstats
path: root/mandriva/import_rh.sh
diff options
context:
space:
mode:
authorColin Guthrie <colin@mageia.org>2011-10-21 01:28:48 +0100
committerColin Guthrie <colin@mageia.org>2011-10-21 10:10:39 +0100
commitbe75c98a06d569fbaa2d86f92676af961795d094 (patch)
treee2ce8ce7ffb97af34164634a3fbd8630dc7463e8 /mandriva/import_rh.sh
parent4688ea25c9a5a87e48f89fc91a3c93a7c8c95b4a (diff)
downloadinitscripts-be75c98a06d569fbaa2d86f92676af961795d094.tar
initscripts-be75c98a06d569fbaa2d86f92676af961795d094.tar.gz
initscripts-be75c98a06d569fbaa2d86f92676af961795d094.tar.bz2
initscripts-be75c98a06d569fbaa2d86f92676af961795d094.tar.xz
initscripts-be75c98a06d569fbaa2d86f92676af961795d094.zip
Add the mdkconf patch
Diffstat (limited to 'mandriva/import_rh.sh')
-rwxr-xr-xmandriva/import_rh.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/mandriva/import_rh.sh b/mandriva/import_rh.sh
new file mode 100755
index 00000000..a053ccc5
--- /dev/null
+++ b/mandriva/import_rh.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# http://svnbook.red-bean.com/en/1.0/ch07s04.html (Vendor branches)
+# http://subversion.tigris.org/faq.html#merge-using-tags
+
+set -e
+
+SVNROOT=svn+ssh://svn.mandriva.com/svn/soft
+RH_BRANCH=RedHat
+RH_SRC_RPM=$1
+LAST_MERGE_TAG=rh_last_merge
+
+if [ -z $RH_SRC_RPM ]; then
+ echo "syntax: $0 <redhat src.rpm>"
+ exit
+fi
+
+NAME=`rpm -qp --qf '%{name}' $1`
+VERSION=`rpm -qp --qf '%{version}' $1`
+VC_VERSION=rh${VERSION/./_}
+
+RH_DIR=$NAME-$VERSION
+RH_TAR=$RH_DIR.tar.bz2
+
+rpm2cpio $RH_SRC_RPM | cpio -ivd $RH_TAR
+tar xjf $RH_TAR
+# remove po files, we do not care and do not want to waste space on SVN
+rm -rf $RH_DIR/po/*.po{,t}
+
+mv $RH_TAR `rpm --eval %_topdir`/SOURCES
+
+TOP_PATH=$SVNROOT/$NAME
+BRANCH_PATH=$TOP_PATH/branches/$RH_BRANCH
+LAST_MERGE_PATH=$TOP_PATH/tags/$LAST_MERGE_TAG
+
+svn delete -m "remove old last merge tag" $LAST_MERGE_PATH
+svn copy -m "tagging rh last merge (prep for $VC_VERSION merge)" $BRANCH_PATH $LAST_MERGE_PATH
+svn_load_dirs.pl -t tags/$VC_VERSION $TOP_PATH branches/$RH_BRANCH $RH_DIR
+
+rm -rf $RH_DIR
+
+echo "Imported rh $VERSION sources"
+echo "Please run:"
+# needed to avoid mismerge because ChangeLog is a symlink here
+echo \* svn merge $LAST_MERGE_PATH $BRANCH_PATH
+echo \* svn update