Changeset 29526 for main/trunk/package-kits
- Timestamp:
- 2014-12-03T15:22:23+13:00 (9 years ago)
- Location:
- main/trunk/package-kits/linux
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/package-kits/linux/distros/fedora
r29516 r29526 7 7 GSSRV: /srv/gsdl 8 8 TOMCATLIB: /usr/share/tomcat7/lib 9 TOMCATCONF: /etc/tomcat 7/Catalina/localhost10 GSTOOLS: / opt/greenstone11 GLI: / opt/gli9 TOMCATCONF: /etc/tomcat/Catalina/localhost 10 GSTOOLS: /usr/share/greenstone 11 GLI: /usr/share/gli 12 12 13 13 PKG_GREENSTONE: greenstone, … … 17 17 PKG_SVN: svn, 18 18 PKG_JAVA_JRE: java >= 7, 19 PKG_TOMCAT: tomcat 7,19 PKG_TOMCAT: tomcat >= 7, tomcat-native, 20 20 PKG_JAVA_JDK: java-devel >= 7, 21 21 PKG_ANT: ant, … … 26 26 PKG_WVWARE: wv, 27 27 PKG_PERL: perl, 28 PKG_IMAGEMAGICK: imagemagick,28 PKG_IMAGEMAGICK: ImageMagick, 29 29 PKG_RSYNC: rsync, -
main/trunk/package-kits/linux/files/greenstone
r29481 r29526 34 34 fi 35 35 36 GSDLHOME= /opt/greenstone/gs2build36 GSDLHOME=@GSTOOLS@/gs2build 37 37 export GSDLHOME 38 38 … … 85 85 if test -z "$GSDL3HOME" ; then 86 86 echo "Setting collections location to the default" >&2 87 GSDL3HOME= /srv/gsdl87 GSDL3HOME=@GSSRV@ 88 88 fi 89 89 export GSDL3HOME -
main/trunk/package-kits/linux/generate
r29511 r29526 35 35 36 36 sub empty { 37 /^\s*$/ and return 1;37 shift =~ /^\s*$/ and return 1; 38 38 } 39 39 40 40 sub comment { 41 /^\s*#/ and return 1;41 shift =~ /^\s*#/ and return 1; 42 42 } 43 43 … … 49 49 } 50 50 51 sub copydir{51 sub add { 52 52 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) { 62 66 # copy binary file 63 cp "$src/$_", "$dst/$_" or die "Failed to copy '$_': $!";67 cp $src, $dst or die "Failed to copy '$src': $!"; 64 68 } else { 65 69 # 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: $!"; 71 74 while (<IN>) { 72 75 s/@([\w]+)@/$subst->{$1}/g; … … 76 79 close IN; 77 80 close OUT; 78 chmod ($perms | 0600, $ newFile);81 chmod ($perms | 0600, $dst); 79 82 } 80 83 } 81 closedir $DIRFH;82 84 } 83 85 … … 93 95 defined $var and defined $val or die "Invalid variable assignment: '$line'"; 94 96 local $/ = ''; 97 $val =~ s/@([\w]+)@/$vars->{$1}/g; 95 98 $val =~ s/\\([ \\n]|$)/$escape{$1}/g; 96 $val =~ s/@([\w]+)@/$vars->{$1}/g;97 99 $vars->{$var} = $val; 98 100 } … … 119 121 open DISTRO, '<', $dconf; 120 122 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; 125 127 } 126 128 close DISTRO; … … 134 136 open PACKAGE, '<', $pconf; 135 137 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; 141 143 } 142 144 for (keys %package_vars) { … … 145 147 } 146 148 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"); 153 155 } 154 156 … … 158 160 open MAKEFILE, '>', $outfile 159 161 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: $!"; 166 168 while (<IN>) { 167 169 s/@([\w]+)@/$package_vars{$1}/g; … … 184 186 185 187 # 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); 187 189 } 188 190 } -
main/trunk/package-kits/linux/packages/demo
r29508 r29526 13 13 MAKEDEPENDS: @PKG_GREENSTONE_TOOLS@ @PKG_SVN@ @PKG_RSYNC@ 14 14 PROVIDES: 15 FILES: @GSSRV@/sites/localsite/collect/* 15 16 16 17 build-demo.sh -
main/trunk/package-kits/linux/packages/gli
r29508 r29526 13 13 MAKEDEPENDS: @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_RSYNC@ 14 14 PROVIDES: 15 FILES: @GLI@\n%{_bindir}/* 15 16 16 17 gli -
main/trunk/package-kits/linux/packages/main
r29508 r29526 13 13 MAKEDEPENDS: @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_ANT@ @PKG_PATCH@ @PKG_AUTOCONF@ @PKG_GCC@ @PKG_MAKE@ @PKG_RSYNC@ 14 14 PROVIDES: 15 FILES: @GSSRV@\n@TOMCATCONF@/*\n@TOMCATLIB@/*\n%{_libdir}/* 15 16 16 17 build.properties 17 greenstone18 18 greenstone3.xml 19 19 gs2build.patch 20 20 perl-util.patch 21 wvWare22 21 23 22 base -
main/trunk/package-kits/linux/packages/tools
r29508 r29526 13 13 MAKEDEPENDS: @PKG_JAVA_JDK@ @PKG_SVN@ @PKG_ANT@ @PKG_PATCH@ @PKG_AUTOCONF@ @PKG_GCC@ @PKG_MAKE@ @PKG_RSYNC@ 14 14 PROVIDES: 15 FILES: @GSTOOLS@\n%{_bindir}/* 15 16 16 17 build.properties -
main/trunk/package-kits/linux/segments/rpm
r29511 r29526 1 1 pkg: package 2 2 package: 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.