summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build_release.sh33
-rwxr-xr-xscripts/change-release.sh34
-rwxr-xr-xscripts/push_release.sh30
-rwxr-xr-xscripts/remove-gtkdoclink.pl20
-rwxr-xr-xscripts/test_errors.pl38
-rwxr-xr-xscripts/test_release.sh12
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
+