summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build_coverity.sh49
-rwxr-xr-xscripts/build_release.sh58
-rwxr-xr-xscripts/change-release.sh34
-rwxr-xr-xscripts/push_release.sh30
-rwxr-xr-xscripts/remove-gtkdoclink.pl2
-rwxr-xr-xscripts/test_release.sh12
6 files changed, 95 insertions, 90 deletions
diff --git a/scripts/build_coverity.sh b/scripts/build_coverity.sh
new file mode 100755
index 00000000..a947c7fe
--- /dev/null
+++ b/scripts/build_coverity.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# config
+cov_url="https://scan.coverity.com/builds?project=xmlsec"
+cov_email="aleksey@aleksey.com"
+cov_token=$1
+version=$2
+cur_pwd=`pwd`
+today=`date +%F-%H-%M-%S`
+
+git_uri=git@github.com:lsh123/xmlsec.git
+rpm_root=/usr/src/redhat
+build_root="/tmp/xmlsec-build-area-$today"
+tar_file="xmlsec1-$version-$today.tar.gz"
+
+if [ x"$version" = x ]; then
+ echo "Usage: $0 <token> <version>"
+ exit 1
+fi
+
+echo "============== Creating build area $build_root for building xmlsec1-$version"
+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
+
+echo "============== Building xmlsec1-$version with coverity"
+./autogen.sh --prefix=/usr --sysconfdir=/etc
+cov-build --dir cov-int make
+tar czvf "$tar_file" cov-int
+
+echo "============== Uploading to Coverity"
+curl \
+ --form token="$cov_token" \
+ --form email="$cov_email" \
+ --form file=@"$tar_file" \
+ --form version="$version" \
+ --form description="$version built on $today" \
+ "$cov_url"
+
+echo "============== Cleanup"
+cd "$cur_pwd"
+#rm -rf "$build_root"
+
+
diff --git a/scripts/build_release.sh b/scripts/build_release.sh
index 8989eac6..b6480831 100755
--- a/scripts/build_release.sh
+++ b/scripts/build_release.sh
@@ -1,38 +1,70 @@
#!/bin/sh
+#
+# Usage: build_release.sh <version> [<release-candidate-tag>]
+#
+
# config
+version=$1
+rc=$2
cur_pwd=`pwd`
-today=`date +%F-%T`
+today=`date +%F-%H-%M-%S`
git_uri=git@github.com:lsh123/xmlsec.git
rpm_root=/usr/src/redhat
-build_root="$rpm_root/BUILD/xmlsec-build-area-$today"
+build_root="/tmp/xmlsec-build-area-$today"
+tar_file="xmlsec1-$version.tar.gz"
+sig_file="xmlsec1-$version.sig"
+rc_tar_file="xmlsec1-$version-$rc.tar.gz"
+rc_sig_file="xmlsec1-$version-$rc.sig"
+git_release_branch="xmlsec-$version-release"
+git_version_tag=`echo $version | sed 's/\./_/g'`
+
+if [ x"$version" = x ]; then
+ echo "Usage: $0 <version> [<release-candidate-tag>]"
+ exit 1
+fi
-echo "Creating build area $build_root"
+echo "============== Creating build area $build_root for building xmlsec1-$version"
rm -rf "$build_root"
mkdir -p "$build_root"
cd "$build_root"
-echo "Checking out the module '$git_url'"
+echo "============== Checking out the module '$git_url'"
git clone $git_uri
cd xmlsec
+if [ x"$rc" != x ]; then
+ echo "============== Switching to release branch '$git_release_branch' for RC build '$rc'"
+ git checkout $git_release_branch
+fi
find . -name ".git" | xargs rm -r
+echo "============== Building xmlsec1-$version"
./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"
+echo "============== Moving tar file"
+if [ x"$rc" = x ]; then
+ mv "$tar_file" "$cur_pwd/"
+else
+ mv "$tar_file" "$cur_pwd/$rc_tar_file"
+fi
cd "$cur_pwd"
-#rm -rf "$build_root"
-echo "DO NOT FORGET TO TAG THE RELEASE"
-echo "git tag -a xmlsec-1_2_N -m 'XMLSec release 1.2.N'"
-echo "git push origin xmlsec-1_2_N"
+echo "============== Signing tar file"
+if [ x"$rc" = x ]; then
+ gpg --output "$sig_file" --detach-sig "$tar_file"
+else
+ gpg --output "$rc_sig_file" --detach-sig "$rc_tar_file"
+fi
+if [ x"$rc" = x ]; then
+ echo "============== Tagging the release $version in the github"
+ echo "RUN MANUALLY: git tag -a "xmlsec-$git_version_tag" -m 'XMLSec release $version'"
+ echo "RUN MANUALLY: git push --follow-tags"
+fi
+echo "============== Cleanup"
+#rm -rf "$build_root"
diff --git a/scripts/change-release.sh b/scripts/change-release.sh
deleted file mode 100755
index 23c6baf0..00000000
--- a/scripts/change-release.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/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
deleted file mode 100755
index 162c31a8..00000000
--- a/scripts/push_release.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/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
index 30404e09..c5c4c554 100755
--- a/scripts/remove-gtkdoclink.pl
+++ b/scripts/remove-gtkdoclink.pl
@@ -6,7 +6,7 @@ my $file;
while ($file = shift @ARGV) {
print "Processing $file..\n";
open (IN, $file) || die "Can't open $file: $!";
- my $entire_file;
+ my $entire_file = '';
while(<IN>) {
$entire_file = $entire_file . $_;
}
diff --git a/scripts/test_release.sh b/scripts/test_release.sh
deleted file mode 100755
index 705f7963..00000000
--- a/scripts/test_release.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/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
-