Index: third_party/gsutil/pkg_gen.sh |
diff --git a/third_party/gsutil/pkg_gen.sh b/third_party/gsutil/pkg_gen.sh |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7418b3f6e0301eba82ba790088762ee17dbaf877 |
--- /dev/null |
+++ b/third_party/gsutil/pkg_gen.sh |
@@ -0,0 +1,54 @@ |
+#!/bin/sh |
M-A Ruel
2013/02/27 21:40:08
Not needed
Ryan Tseng
2013/03/04 23:42:16
Done.
|
+ |
+# Utility command to generate an rpm package file for gsutil. |
+# This tool takes no arguments and leaves the resulting rpm package |
+# file at this location under your home rpmbuild tree: |
+# $HOME/rpmbuild/RPMS/noarch/gsutil-$VERSION-<N>.noarch.rpm |
+# where <N> is the build number. |
+ |
+SPEC_FILE_IN=gsutil.spec.in |
+SPEC_FILE=gsutil.spec |
+ |
+# Pre-process the rpm spec file. |
+python pkg_util.py |
+ |
+# Get package name and version from spec file. |
+NAME=`awk <$SPEC_FILE '/^Name:/ {print $2}'` |
+if [ "$NAME" = "" ] |
+then |
+ echo "Error: Name variable not set properly in $SPEC_FILE." |
+ exit 1 |
+fi |
+ |
+VERSION=`awk <$SPEC_FILE '/^Version:/ {print $2}'` |
+ROOT=$NAME-$VERSION |
+STAGING_DIR=$HOME/rpmbuild/SOURCES/$ROOT |
+ |
+# Update VERSION file to reflect current version. |
+echo $VERSION >VERSION |
+ |
+# Make sure STAGING_DIR is set so we don't do a recursive rm below |
+# on an indeterminate location. |
+if [ "$STAGING_DIR" = "" ] |
+then |
+ echo "Can't proceed - STAGING_DIR not set properly." |
+ exit 1 |
+fi |
+ |
+# Create staging dir and copy package files there, filtering .svn dirs |
+# and .pyc files. |
+rm -rf $STAGING_DIR |
+mkdir -p $STAGING_DIR |
+find . -print | grep -v "\.svn" | grep -v "\.pyc$" | cpio -pud $STAGING_DIR |
+ |
+# Generate archive from staging area contents, then clean up staging area. |
+CUR_DIR=$PWD |
+cd $STAGING_DIR/.. |
+zip -r $ROOT.zip $ROOT |
+ |
+cd $CUR_DIR |
+rm -rf $STAGING_DIR |
+ |
+# New build RPM package based on generated spec file and archive contents. |
+rpmbuild -ba gsutil.spec |
+ |