Changeset 29526

Show
Ignore:
Timestamp:
03.12.2014 15:22:23 (4 years ago)
Author:
jts21
Message:

Got fedora packages working.

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

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 @NAME@.spec ~/rpmbuild/SPECS 
     5    rsync -a --info=STATS --exclude *.spec * ~/rpmbuild/SOURCES/@NAME@/ 
     6    rpmbuild -ba @NAME@.spec