Ignore:
Timestamp:
2014-12-03T15:22:23+13:00 (9 years ago)
Author:
Jeremy Symon
Message:

Got fedora packages working.

Location:
main/trunk/package-kits/linux
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/package-kits/linux/distros/fedora

    r29516 r29526  
    77GSSRV:                  /srv/gsdl
    88TOMCATLIB:              /usr/share/tomcat7/lib
    9 TOMCATCONF:             /etc/tomcat7/Catalina/localhost
    10 GSTOOLS:                /opt/greenstone
    11 GLI:                    /opt/gli
     9TOMCATCONF:             /etc/tomcat/Catalina/localhost
     10GSTOOLS:                /usr/share/greenstone
     11GLI:                    /usr/share/gli
    1212
    1313PKG_GREENSTONE:         greenstone,
     
    1717PKG_SVN:                svn,
    1818PKG_JAVA_JRE:           java >= 7,
    19 PKG_TOMCAT:             tomcat7,
     19PKG_TOMCAT:             tomcat >= 7, tomcat-native,
    2020PKG_JAVA_JDK:           java-devel >= 7,
    2121PKG_ANT:                ant,
     
    2626PKG_WVWARE:             wv,
    2727PKG_PERL:               perl,
    28 PKG_IMAGEMAGICK:        imagemagick,
     28PKG_IMAGEMAGICK:        ImageMagick,
    2929PKG_RSYNC:              rsync,
  • main/trunk/package-kits/linux/files/greenstone

    r29481 r29526  
    3434fi
    3535
    36 GSDLHOME=/opt/greenstone/gs2build
     36GSDLHOME=@GSTOOLS@/gs2build
    3737export GSDLHOME
    3838
     
    8585if test -z "$GSDL3HOME" ; then
    8686    echo "Setting collections location to the default" >&2
    87     GSDL3HOME=/srv/gsdl
     87    GSDL3HOME=@GSSRV@
    8888fi
    8989export GSDL3HOME
  • main/trunk/package-kits/linux/generate

    r29511 r29526  
    3535
    3636sub empty {
    37     /^\s*$/ and return 1;
     37    shift =~ /^\s*$/ and return 1;
    3838}
    3939
    4040sub comment {
    41     /^\s*#/ and return 1;
     41    shift =~ /^\s*#/ and return 1;
    4242}
    4343
     
    4949}
    5050
    51 sub copydir {
     51sub add {
    5252    my ($src, $dst, $subst) = @_;
    53     mkdir $dst;
    54     opendir my $DIRFH, $src or die "Could not open '$src': $!";
    55     while (readdir $DIRFH) {
    56         next if ($_ eq '.' or $_ eq '..');
    57         print "    - $dst/$_\n";
    58         if (-d "$src/$_") {
    59             # copy folder
    60             copydir ("$src/$_", "$dst/$_", $subst);
    61         } elsif (-B "$src/$_") {
     53    $dst =~ s/@([\w]+)@/$subst->{$1}/g;
     54
     55    if (-d $src) {
     56        mkdir $dst;
     57        opendir my $DIRFH, $src or die "Could not open '$src': $!";
     58        while (readdir $DIRFH) {
     59            next if ($_ eq '.' or $_ eq '..');
     60            add ("$src/$_", "$dst/$_", $subst);
     61        }
     62        closedir $DIRFH;
     63    } else {
     64        print '    - ', $dst, "\n";
     65        if (-B $src or $src =~ /\.patch$/i) {
    6266            # copy binary file
    63             cp "$src/$_", "$dst/$_" or die "Failed to copy '$_': $!";
     67            cp $src, $dst or die "Failed to copy '$src': $!";
    6468        } else {
    6569            # copy normal file
    66             my $newFile = "$dst/$_";
    67             open OUT, '>', $newFile
    68                 or die "Failed to open '$_' for writing: $!";
    69             open IN, '<', "$src/$_"
    70                 or die "Failed to open '$_' for reading: $!";
     70            open IN, '<', $src
     71                or die "Failed to open '$src' for reading: $!";
     72            open OUT, '>', $dst
     73                or die "Failed to open '$dst' for writing: $!";
    7174            while (<IN>) {
    7275                s/@([\w]+)@/$subst->{$1}/g;
     
    7679            close IN;
    7780            close OUT;
    78             chmod ($perms | 0600, $newFile);
     81            chmod ($perms | 0600, $dst);
    7982        }
    8083    }
    81     closedir $DIRFH;
    8284}
    8385
     
    9395    defined $var and defined $val or die "Invalid variable assignment: '$line'";
    9496    local $/ = '';
     97    $val =~ s/@([\w]+)@/$vars->{$1}/g;
    9598    $val =~ s/\\([ \\n]|$)/$escape{$1}/g;
    96     $val =~ s/@([\w]+)@/$vars->{$1}/g;
    9799    $vars->{$var} = $val;
    98100}
     
    119121    open DISTRO, '<', $dconf;
    120122    my %distro_vars;
    121     while (<DISTRO>) {
    122         chomp;
    123         (comment or empty) and next;
    124         readvar \%distro_vars, $_;
     123    while (my $var = <DISTRO>) {
     124        chomp $var;
     125        (comment $var or empty $var) and next;
     126        readvar \%distro_vars, $var;
    125127    }
    126128    close DISTRO;
     
    134136        open PACKAGE, '<', $pconf;
    135137        my %package_vars = %{dclone \%distro_vars};
    136         while (<PACKAGE>) {
    137             chomp;
    138             empty and last;
    139             comment and next;
    140             readvar \%package_vars, $_;
     138        while (my $var = <PACKAGE>) {
     139            chomp $var;
     140            empty $var and last;
     141            comment $var and next;
     142            readvar \%package_vars, $var;
    141143        }
    142144        for (keys %package_vars) {
     
    145147        }
    146148
    147         while (<PACKAGE>) {
    148             chomp;
    149             empty and last;
    150             comment and next;
    151             cp "files/$_", "$package_path/$_" or die "Failed to copy '$_': $!";
    152             addsource \%package_vars, "$package_path/$_";
     149        while (my $file = <PACKAGE>) {
     150            chomp $file;
     151            empty $file and last;
     152            comment $file and next;
     153            add ("files/$file", "$package_path/$file", \%package_vars);
     154            addsource (\%package_vars, "$package_path/$file");
    153155        }
    154156
     
    158160        open MAKEFILE, '>', $outfile
    159161            or die "Failed to open '$outfile' for writing: $!";
    160         while (<PACKAGE>) {
    161             chomp;
    162             empty and last;
    163             comment and next;
    164             open IN, '<', "segments/$_"
    165                 or die "Failed to open '$_' for reading: $!";
     162        while (my $segment = <PACKAGE>) {
     163            chomp $segment;
     164            empty $segment and last;
     165            comment $segment and next;
     166            open IN, '<', "segments/$segment"
     167                or die "Failed to open 'segments/$segment' for reading: $!";
    166168            while (<IN>) {
    167169                s/@([\w]+)@/$package_vars{$1}/g;
     
    184186
    185187        # write the package manager files
    186         copydir ("managers/$distro_vars{'MANAGER'}", $package_path, \%package_vars);
     188        add ("managers/$distro_vars{'MANAGER'}", $package_path, \%package_vars);
    187189    }
    188190}
  • main/trunk/package-kits/linux/packages/demo

    r29508 r29526  
    1313MAKEDEPENDS:            @PKG_GREENSTONE_TOOLS@ @PKG_SVN@ @PKG_RSYNC@
    1414PROVIDES:               
     15FILES:                  @GSSRV@/sites/localsite/collect/*
    1516
    1617build-demo.sh
  • main/trunk/package-kits/linux/packages/gli

    r29508 r29526  
    1313MAKEDEPENDS:            @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_RSYNC@
    1414PROVIDES:               
     15FILES:                  @GLI@\n%{_bindir}/*
    1516
    1617gli
  • main/trunk/package-kits/linux/packages/main

    r29508 r29526  
    1313MAKEDEPENDS:            @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_ANT@ @PKG_PATCH@ @PKG_AUTOCONF@ @PKG_GCC@ @PKG_MAKE@ @PKG_RSYNC@
    1414PROVIDES:               
     15FILES:                  @GSSRV@\n@TOMCATCONF@/*\n@TOMCATLIB@/*\n%{_libdir}/*
    1516
    1617build.properties
    17 greenstone
    1818greenstone3.xml
    1919gs2build.patch
    2020perl-util.patch
    21 wvWare
    2221
    2322base
  • main/trunk/package-kits/linux/packages/tools

    r29508 r29526  
    1313MAKEDEPENDS:            @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_ANT@ @PKG_PATCH@ @PKG_AUTOCONF@ @PKG_GCC@ @PKG_MAKE@ @PKG_RSYNC@
    1414PROVIDES:               
     15FILES:                  @GSTOOLS@\n%{_bindir}/*
    1516
    1617build.properties
  • main/trunk/package-kits/linux/segments/rpm

    r29511 r29526  
    11pkg: package
    22package:
    3     echo "TODO: RPM PACKAGES"
     3    mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES/@NAME@
     4    cp @[email protected] ~/rpmbuild/SPECS
     5    rsync -a --info=STATS --exclude *.spec * ~/rpmbuild/SOURCES/@NAME@/
     6    rpmbuild -ba @[email protected]
Note: See TracChangeset for help on using the changeset viewer.