diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build_release.sh | 33 | ||||
-rwxr-xr-x | scripts/change-release.sh | 34 | ||||
-rwxr-xr-x | scripts/push_release.sh | 30 | ||||
-rwxr-xr-x | scripts/remove-gtkdoclink.pl | 20 | ||||
-rwxr-xr-x | scripts/test_errors.pl | 38 | ||||
-rwxr-xr-x | scripts/test_release.sh | 12 |
6 files changed, 167 insertions, 0 deletions
diff --git a/scripts/build_release.sh b/scripts/build_release.sh new file mode 100755 index 00000000..dc9edd0f --- /dev/null +++ b/scripts/build_release.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +# config +cur_pwd=`pwd` +today=`date +%F-%T` + +git_uri=git://git.gnome.org/xmlsec +rpm_root=/usr/src/redhat +build_root="$rpm_root/BUILD/xmlsec-build-area-$today" + +echo "Creating build area $build_root" +rm -rf "$build_root" +mkdir -p "$build_root" +cd "$build_root" + +echo "Checking out the module '$git_url'" +git clone $git_uri +cd xmlsec +find . -name ".git" | xargs rm -r + +./autogen.sh --prefix=/usr --sysconfdir=/etc +make tar-release +# can't build rpm on ubuntu +# make rpm-release + +tar_file=`ls xmlsec*.tar.gz` +echo "Moving sources tar file to $rpm_root/SOURCES/$tar_file" +mv $tar_file $rpm_root/SOURCES + +echo "Cleanup" +cd "$cur_pwd" +#rm -rf "$build_root" + diff --git a/scripts/change-release.sh b/scripts/change-release.sh new file mode 100755 index 00000000..23c6baf0 --- /dev/null +++ b/scripts/change-release.sh @@ -0,0 +1,34 @@ +#!/bin/sh + + +old_release=$1 +new_release=$2 + +sh_files=`find . -name "*.sh" -print` +am_files=`find . -name "*.am" -print` +in_files=`find . -name "*.in" -print` +html_files=`find . -name "*.html" -print` +sgml_files=`find . -name "*.sgml" -print` +cvsignore_files=`find . -name ".cvsignore" -print` + +files="$sh_files $am_files $in_files $html_files $sgml_files $cvsignore_files" +for i in $files; do + echo Processing $i ... + sed "s/$old_release/$new_release/g" $i > $i.tmp + if [ $? != 0 ]; then + echo "Failed to process file $i" + exit 1 + fi + + mode=`stat -c "%a" $i` + chmod $mode $i.tmp + if [ $? != 0 ]; then + echo "Failed to retore permissions for $i" + exit 1 + fi +done + +for i in $files; do + echo Moving $i ... + mv $i.tmp $i +done diff --git a/scripts/push_release.sh b/scripts/push_release.sh new file mode 100755 index 00000000..162c31a8 --- /dev/null +++ b/scripts/push_release.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# input +version=$1 + +# config +svn_module=xmlsec +svn_uri=svn+ssh://aleksey@svn.gnome.org/svn/$svn_module/trunk +svn_branch_uri=svn+ssh://aleksey@svn.gnome.org/svn/$svn_module/branches/$version + +rpm_name=xmlsec1 +rpm_root=/usr/src/redhat +remote_root=aleksey@ftp.aleksey.com:/var/ftp/pub/xmlsec/releases +build_target=i386 + +echo "Uploading to aleksey.com" +scp $rpm_root/SOURCES/$rpm_name-$version.tar.gz \ + $rpm_root/SRPMS/$rpm_name-$version-*.src.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-$version-*.$build_target.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-devel-$version-*.$build_target.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-openssl-$version-*.$build_target.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-openssl-devel-$version-*.$build_target.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-nss-$version-*.$build_target.rpm \ + $rpm_root/RPMS/$build_target/$rpm_name-nss-devel-$version-*.$build_target.rpm \ + $remote_root + + +echo "Creating SVN branch $version" +svn copy $svn_uri $svn_branch_uri -m"creating release $version branch" + diff --git a/scripts/remove-gtkdoclink.pl b/scripts/remove-gtkdoclink.pl new file mode 100755 index 00000000..84ab625c --- /dev/null +++ b/scripts/remove-gtkdoclink.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl -w + +use strict; + +my $file; +while ($file = shift @ARGV) { + print "Processing $file..\n"; + open (IN, $file) || die "Can't open $file: $!"; + my $entire_file; + while(<IN>) { + $entire_file = $entire_file . $_; + } + close (IN); + $entire_file =~ s%<GTKDOCLINK\s+HREF="([^"]*)"\s*>(.*?)</GTKDOCLINK\s*>% "<font>$2</font>" %ge; + + open (OUT, ">$file") || die "Can't open $file: $!"; + print OUT $entire_file; + close (OUT); +} + diff --git a/scripts/test_errors.pl b/scripts/test_errors.pl new file mode 100755 index 00000000..76173b82 --- /dev/null +++ b/scripts/test_errors.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl + +my $file; +while ($file = shift @ARGV) { + # print "Processing file $file...\n"; + open(IN, "$file") || die "Unable to open file $file"; + $state = ""; + $line=0; + while(<IN>) { + $line++; + chomp; + + if($state eq "") { + if(/xmlSecError\((.*)/) { + $state = "$file,$line," . $1; + } + } else { + if(/(.*);/) { + $_ = $state . $1; + $state = ""; + + while(/\t/) { + s/\t//; + } + while(/\, /) { + s/\, /\,/; + } + while(/\,/) { + s/\,/\;/; + } + print "$_\n"; + } else { + $state = $state . $_; + } + } + } + close IN; +} diff --git a/scripts/test_release.sh b/scripts/test_release.sh new file mode 100755 index 00000000..705f7963 --- /dev/null +++ b/scripts/test_release.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +module=$1 +version=$2 +build_root=/tmp +rpm_root=/usr/src/redhat + +./autogen.sh --prefix=/usr --sysconfdir=/etc +make dist +mv $module-$version.tar.gz $rpm_root/SOURCES +rpm -ba $module.spec + |