diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build_coverity.sh | 49 | ||||
-rwxr-xr-x | scripts/build_release.sh | 58 | ||||
-rwxr-xr-x | scripts/change-release.sh | 34 | ||||
-rwxr-xr-x | scripts/push_release.sh | 30 | ||||
-rwxr-xr-x | scripts/remove-gtkdoclink.pl | 2 | ||||
-rwxr-xr-x | scripts/test_release.sh | 12 |
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 - |