From: <val...@or...> - 2007-05-29 06:29:00
|
Author: valleegr Date: 2007-05-29 02:28:54 EDT (Tue, 29 May 2007) New Revision: 5865 URL: https://svn.oscar.openclustergroup.org/trac/oscar/changeset/5865 Log: Update scripts for the automatic creation of Debian packages, including for software in pkgsrc. Added: pkgsrc/tools/oscar-debian/Makefile.template pkgsrc/tools/oscar-debian/build_pkgsrc_debs (contents, props changed) Text files modified: pkgsrc/tools/oscar-debian/build_oscar_debs | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) Added: pkgsrc/tools/oscar-debian/Makefile.template ============================================================================== --- (empty file) +++ pkgsrc/tools/oscar-debian/Makefile.template 2007-05-29 02:28:54 EDT (Tue, 29 May 2007) @@ -0,0 +1,21 @@ +SUBDIRS := +SUBDIRS += packman +SUBDIRS += rapt +SUBDIRS += sc3 + +export BASEDIR := $(CURDIR) + +deb: + @for subdir in $(SUBDIRS); do \ + cd $(BASEDIR); \ + cd $$subdir/trunk; \ + dpkg-buildpackage -rfakeroot -us -uc; \ + done + +clean: + @for subdir in $(SUBDIRS); do \ + cd $(BASEDIR); \ + cd $$subdir; \ + rm -f *deb *changes *dsc *tar.gz; \ + done + Modified: pkgsrc/tools/oscar-debian/build_oscar_debs ============================================================================== --- pkgsrc/tools/oscar-debian/build_oscar_debs (original) +++ pkgsrc/tools/oscar-debian/build_oscar_debs 2007-05-29 02:28:54 EDT (Tue, 29 May 2007) @@ -49,7 +49,7 @@ } # We create Debian packages -$cmd = "cd $packaging_dir/oscar; dpkg-buildpackage -b"; +$cmd = "cd $packaging_dir/oscar; dpkg-buildpackage -rfakeroot -us -uc"; print "Executing: $cmd\n" if ($verbose); if (system ($cmd)) { croak ("Impossible to create Debian packages"); Added: pkgsrc/tools/oscar-debian/build_pkgsrc_debs ============================================================================== --- (empty file) +++ pkgsrc/tools/oscar-debian/build_pkgsrc_debs 2007-05-29 02:28:54 EDT (Tue, 29 May 2007) @@ -0,0 +1,50 @@ +#!/usr/bin/perl +# +# (C)opyright Oak Ridge National Laboratory +# Geoffroy Vallee <val...@or...> +# All rights reserved +# +############################################################################### +# This tool creates Deb packages for OSCAR. +# WARNING the current script assumes OSCAR source is within a directory named +# "oscar", all other names will create a failure. In the future we may want to +# use a tarball. +# TODO: find a way to install the repositories (/tftpboot stuff). +############################################################################### + +use strict; +use Carp; + +my $source_location = shift; +my $cmd; +my $verbose = 1; + +if ($source_location eq "") { + croak ("Impossible to find OSCAR source ($source_location)"); +} + +# We initialize the packaging environment +$cmd = "cp Makefile.template " . $source_location . "Makefile"; +print "Executing: $cmd\n" if ($verbose); +if (system ($cmd)) { + croak ("Impossible to initialized the packaging environment"); +} + +# We create Debian packages +$cmd = "cd $source_location; make deb"; +print "Executing: $cmd\n" if ($verbose); +if (system ($cmd)) { + croak ("Impossible to create Debian packages"); +} + +# We remove the Makefile we created +$cmd = "rm -f " . $source_location . "Makefile"; +print "Executing: $cmd\n" if ($verbose); +if (system ($cmd)) { + croak ("Impossible to delete the Makefile"); +} + +print "Done!\n"; + +exit (0); + |