Changeset 29546
- Timestamp:
- 2014-12-08T12:19:58+13:00 (9 years ago)
- Location:
- main/trunk/package-kits/linux
- Files:
-
- 1 deleted
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/package-kits/linux/distros/arch
r29536 r29546 2 2 3 3 SYSTEMLIB: /usr/lib 4 SYSTEMSHARE: /usr/share 4 5 SYSTEMBIN: /usr/bin 5 6 SYSTEMJAVA: @SYSTEMLIB@/jvm/default 6 GSSRV: /srv/gsdl 7 GREENSTONE_HOME: @SYSTEMSHARE@/greenstone 8 WEB: @GREENSTONE_HOME@/web 7 9 TOMCATLIB: /usr/share/java/tomcat7 8 10 TOMCATCONF: /etc/tomcat7/Catalina/localhost 9 GSTOOLS: /opt/greenstone 10 GLI: /opt/gli 11 TOMCAT_USER: tomcat7 12 GSTOOLS: @GREENSTONE_HOME@/tools 13 GLI: @GREENSTONE_HOME@/gli 11 14 12 PKG_SVN: 'svn' 13 PKG_JAVA_JRE: 'java-runtime=7' 14 PKG_TOMCAT: 'tomcat7' 'tomcat-native' 15 PKG_JAVA_JDK: 'java-environment=7' 16 PKG_ANT: 'apache-ant' 17 PKG_PATCH: 'patch' 18 PKG_AUTOCONF: 'autoconf' 19 PKG_GCC: 'gcc' 20 PKG_MAKE: 'make' 21 PKG_WVWARE: 'wv' 22 PKG_PERL: 'perl' 'perl-xml-parser' 'perl-text-iconv' 23 PKG_IMAGEMAGICK: 'imagemagick' 24 PKG_RSYNC: 'rsync' 15 PKG_SVN: 16 svn 17 PKG_JAVA_JRE: 18 java-runtime=7 19 PKG_TOMCAT: 20 tomcat7 21 tomcat-native 22 PKG_JAVA_JDK: 23 java-environment=7 24 PKG_ANT: 25 apache-ant 26 PKG_PATCH: 27 patch 28 PKG_AUTOCONF: 29 autoconf 30 PKG_GCC: 31 gcc 32 PKG_MAKE: 33 make 34 PKG_WVWARE: 35 wv 36 PKG_PERL: 37 perl 38 perl-xml-parser 39 perl-text-iconv 40 PKG_IMAGEMAGICK: 41 imagemagick 42 PKG_RSYNC: 43 rsync -
main/trunk/package-kits/linux/distros/fedora
r29536 r29546 2 2 3 3 SYSTEMLIB: /usr/lib 4 SYSTEMSHARE: /usr/share 4 5 SYSTEMBIN: /usr/bin 5 6 SYSTEMJAVA: /etc/alternatives/java_sdk 6 GSSRV: /srv/gsdl 7 GREENSTONE_HOME: @SYSTEMSHARE@/greenstone 8 WEB: @GREENSTONE_HOME@/web 7 9 TOMCATLIB: /usr/share/tomcat/lib 8 10 TOMCATCONF: /etc/tomcat/Catalina/localhost 9 GSTOOLS: /usr/share/greenstone 10 GLI: /usr/share/gli 11 TOMCAT_USER: tomcat7 12 GSTOOLS: @GREENSTONE_HOME@/tools 13 GLI: @GREENSTONE_HOME@/gli 11 14 12 PKG_SVN: svn, 13 PKG_JAVA_JRE: java >= 7, 14 PKG_TOMCAT: tomcat >= 7, tomcat-native, 15 PKG_JAVA_JDK: java-devel >= 7, 16 PKG_ANT: ant, 17 PKG_PATCH: patch, 18 PKG_AUTOCONF: autoconf, 19 PKG_GCC: gcc, gcc-c++, 20 PKG_MAKE: make, 21 PKG_WVWARE: wv, 22 PKG_PERL: perl, 23 PKG_IMAGEMAGICK: ImageMagick, 24 PKG_RSYNC: rsync, 15 PKG_SVN: 16 svn 17 PKG_JAVA_JRE: 18 java >= 7 19 PKG_TOMCAT: 20 tomcat >= 7 21 tomcat-native 22 PKG_JAVA_JDK: 23 java-devel >= 7 24 PKG_ANT: 25 ant 26 PKG_PATCH: 27 patch 28 PKG_AUTOCONF: 29 autoconf 30 PKG_GCC: 31 gcc 32 gcc-c++ 33 PKG_MAKE: 34 make 35 PKG_WVWARE: 36 wv 37 PKG_PERL: 38 perl 39 PKG_IMAGEMAGICK: 40 ImageMagick 41 PKG_RSYNC: 42 rsync -
main/trunk/package-kits/linux/distros/ubuntu
r29536 r29546 2 2 3 3 SYSTEMLIB: /usr/lib 4 SYSTEMSHARE: /usr/share 4 5 SYSTEMBIN: /usr/bin 5 6 SYSTEMJAVA: @SYSTEMLIB@/jvm/default-java 6 GSSRV: /srv/gsdl 7 GREENSTONE_HOME: @SYSTEMSHARE@/greenstone 8 WEB: @GREENSTONE_HOME@/web 7 9 TOMCATLIB: /usr/share/tomcat7/lib 8 10 TOMCATCONF: /etc/tomcat7/Catalina/localhost 9 GSTOOLS: /opt/greenstone 10 GLI: /opt/gli 11 TOMCAT_USER: tomcat7 12 GSTOOLS: @GREENSTONE_HOME@/tools 13 GLI: @GREENSTONE_HOME@/gli 11 14 12 PKG_SVN: subversion, 13 PKG_JAVA_JRE: default-jre, 14 PKG_TOMCAT: tomcat7, 15 PKG_JAVA_JDK: default-jdk, 16 PKG_ANT: ant, 17 PKG_PATCH: patch, 18 PKG_AUTOCONF: autoconf, 19 PKG_GCC: gcc, g++, 20 PKG_MAKE: make, 21 PKG_WVWARE: wv, 22 PKG_PERL: perl, 23 PKG_IMAGEMAGICK: imagemagick, 24 PKG_RSYNC: rsync, 15 PKG_SVN: 16 subversion 17 PKG_JAVA_JRE: 18 default-jre 19 PKG_TOMCAT: 20 tomcat7 21 PKG_JAVA_JDK: 22 default-jdk 23 PKG_ANT: 24 ant 25 PKG_PATCH: 26 patch 27 PKG_AUTOCONF: 28 autoconf 29 PKG_GCC: 30 gcc 31 g++ 32 PKG_MAKE: 33 make 34 PKG_WVWARE: 35 wv 36 PKG_PERL: 37 perl 38 PKG_IMAGEMAGICK: 39 imagemagick 40 PKG_RSYNC: 41 rsync -
main/trunk/package-kits/linux/files/greenstone
r29526 r29546 85 85 if test -z "$GSDL3HOME" ; then 86 86 echo "Setting collections location to the default" >&2 87 GSDL3HOME=@ GSSRV@87 GSDL3HOME=@WEB@ 88 88 fi 89 89 export GSDL3HOME -
main/trunk/package-kits/linux/files/greenstone3.xml
r29481 r29546 1 <Context path="/greenstone3" docBase=" /srv/gsdl/" reloadable="true">1 <Context path="/greenstone3" docBase="@WEB@" reloadable="true"> 2 2 <Realm className="org.apache.catalina.realm.JDBCRealm" 3 3 driverName="org.apache.derby.jdbc.EmbeddedDriver" 4 connectionURL="jdbc:derby: /srv/gsdl/etc/usersDB"4 connectionURL="jdbc:derby:@WEB@/etc/usersDB" 5 5 userTable="users" userNameCol="username" userCredCol="password" 6 6 userRoleTable="roles" roleNameCol="role" -
main/trunk/package-kits/linux/global.conf
r29536 r29546 1 PKG_GREENSTONE: 'greenstone' 2 PKG_GREENSTONE_TOOLS: 'greenstone-tools' 3 PKG_GREENSTONE_DEMO: 'greenstone-demo' 4 PKG_GLI: 'greenstone-gli' 1 PKG_GREENSTONE: 2 greenstone 3 PKG_GREENSTONE_TOOLS: 4 greenstone-tools 5 PKG_GREENSTONE_DEMO: 6 greenstone-demo 7 PKG_GLI: 8 greenstone-gli -
main/trunk/package-kits/linux/managers/pacman/PKGBUILD
r29508 r29546 14 14 # replaces=() 15 15 # backup=() 16 # install='' 16 @INSTALL@ 17 17 source=(@SOURCES@ 18 18 ) -
main/trunk/package-kits/linux/managers/rpm/@[email protected]
r29526 r29546 25 25 %make_install 26 26 27 @INSTALL@ 27 28 %files 28 29 %doc -
main/trunk/package-kits/linux/packages/demo
r29536 r29546 23 23 24 24 FILES: 25 @ GSSRV@/sites/localsite/collect/*25 @WEB@/sites/localsite/collect/* 26 26 27 27 SOURCES: -
main/trunk/package-kits/linux/packages/main
r29536 r29546 31 31 32 32 FILES: 33 @ GSSRV@33 @WEB@ 34 34 @TOMCATCONF@/* 35 35 @TOMCATLIB@/* … … 48 48 build-core 49 49 main 50 51 POST_INSTALL: 52 chown -R @TOMCAT_USER@:@TOMCAT_USER@ @WEB@ 53 54 POST_REMOVE: 55 echo "To fully remove greenstone, delete /usr/share/greenstone/web" -
main/trunk/package-kits/linux/perllib/Greenstone/Config.pm
r29536 r29546 4 4 use warnings; 5 5 use utf8; 6 use Greenstone::Helpers; 6 7 7 8 # Formats an array … … 31 32 } 32 33 34 # Reads a config file into the config hashmap 35 sub readconf { 36 my ($self, $conf) = @_; 37 $self->{config} = {} unless exists $self->{config}; 38 open CONF, '<', $conf 39 or die "Failed to open '$conf' for reading: $!"; 40 my $var; 41 while (my $line = <CONF>) { 42 if (empty $line or comment $line) { 43 $var = undef; 44 } elsif (defined $var and $line =~ /^\s/) { 45 trim $line; 46 $self->subst ($line); 47 escape $line; 48 push @{$self->{config}->{$var}}, $line; 49 } else { 50 ($var, my $val) = trim (split ":", $line, 2); 51 defined $var and defined $val or die "Invalid variable assignment: '$line'"; 52 if (empty $val) { 53 $self->{config}->{$var} = []; 54 } else { 55 $self->subst ($val); 56 escape $val; 57 $self->{config}->{$var} = $val; 58 } 59 } 60 } 61 close CONF; 62 } 63 33 64 1; -
main/trunk/package-kits/linux/perllib/Greenstone/Package.pm
r29536 r29546 8 8 use Greenstone::Helpers; 9 9 use base 'Exporter'; 10 require Greenstone::Config::Loader;11 10 12 11 use parent 'Greenstone::Config'; … … 53 52 54 53 # Classify ourselves as config and load the config 55 my $self = bless({}, 'Greenstone::Config ::Loader');54 my $self = bless({}, 'Greenstone::Config'); 56 55 57 56 $self->readconf ("global.conf"); 58 57 $self->readconf ($distro_conf); 59 $self->readconf ($package_conf); 60 58 61 59 die "Distro '$args{distro}' is invalid (does not specify a manager)" 62 60 unless (exists $self->{config}->{MANAGER}); 63 61 64 62 my $class = __PACKAGE__ . '::_' . lc $self->{config}->{MANAGER}; 65 eval "require $class; 1" or die "Package manager '$self->{config}->{MANAGER}' does not exist ";63 eval "require $class; 1" or die "Package manager '$self->{config}->{MANAGER}' does not exist or did not compile"; 66 64 67 65 # Reclassify as our implementation 68 66 bless $self, $class; 67 68 $self->readconf ($package_conf); 69 69 70 70 $self->{package} = $args{package}; … … 75 75 $self->add_sources; 76 76 $self->add_makefile; 77 $self->add_install; 77 78 $self->add_package; 78 79 } -
main/trunk/package-kits/linux/perllib/Greenstone/Package/_apt.pm
r29539 r29546 12 12 } 13 13 14 sub write_function { 15 my ($self, $name, @lines) = @_; 16 open OUT, '>', "/tmp/$name"; 17 for my $line (@lines) { 18 print OUT $line, "\n"; 19 } 20 close OUT; 21 $self->add ("/tmp/$name", "$self->{output}/$name"); 22 } 23 24 sub add_install { 25 my $self = shift; 26 exists $self->{config}->{PRE_INSTALL} and 27 $self->write_function ("preinst", @{$self->{config}->{PRE_INSTALL}}); 28 exists $self->{config}->{POST_INSTALL} and 29 $self->write_function ("postinst", @{$self->{config}->{POST_INSTALL}}); 30 exists $self->{config}->{PRE_REMOVE} and 31 $self->write_function ("prerm", @{$self->{config}->{PRE_REMOVE}}); 32 exists $self->{config}->{POST_REMOVE} and 33 $self->write_function ("postrm", @{$self->{config}->{POST_REMOVE}}); 34 } 35 14 36 1; -
main/trunk/package-kits/linux/perllib/Greenstone/Package/_pacman.pm
r29536 r29546 38 38 } 39 39 40 sub write_function { 41 my ($name, $out, @lines) = @_; 42 print $out $name, "() {\n"; 43 for my $line (@lines) { 44 print $out "\t", $line, "\n"; 45 } 46 print $out "}\n\n"; 47 } 48 49 sub add_install { 50 my $self = shift; 51 if (exists $self->{config}->{PRE_INSTALL} or 52 exists $self->{config}->{POST_INSTALL} or 53 exists $self->{config}->{PRE_REMOVE} or 54 exists $self->{config}->{POST_REMOVE}) { 55 my $name = "$self->{config}->{NAME}.install"; 56 open my $INSTALL, '>', "/tmp/$name"; 57 exists $self->{config}->{PRE_INSTALL} and do { 58 write_function "pre_install", $INSTALL, @{$self->{config}->{PRE_INSTALL}}; 59 write_function "pre_upgrade", $INSTALL, @{$self->{config}->{PRE_INSTALL}}; 60 }; 61 exists $self->{config}->{POST_INSTALL} and do { 62 write_function "post_install", $INSTALL, @{$self->{config}->{POST_INSTALL}}; 63 write_function "post_upgrade", $INSTALL, @{$self->{config}->{POST_INSTALL}}; 64 }; 65 exists $self->{config}->{PRE_REMOVE} and 66 write_function "pre_remove", $INSTALL, @{$self->{config}->{PRE_REMOVE}}; 67 exists $self->{config}->{POST_REMOVE} and 68 write_function "post_remove", $INSTALL, @{$self->{config}->{POST_REMOVE}}; 69 close $INSTALL; 70 $self->add ("/tmp/$name", "$self->{output}/$name"); 71 $self->{config}->{INSTALL} = "install=$name"; 72 } else { 73 $self->{config}->{INSTALL} = ""; 74 } 75 } 76 40 77 1; -
main/trunk/package-kits/linux/perllib/Greenstone/Package/_rpm.pm
r29539 r29546 12 12 } 13 13 14 sub write_function { 15 my ($name, @lines) = @_; 16 my $ret = ""; 17 $ret .= "%" . $name . "\n"; 18 for my $line (@lines) { 19 $ret .= $line . "\n"; 20 } 21 $ret .= "\n"; 22 return $ret; 23 } 24 25 sub add_install { 26 my $self = shift; 27 $self->{config}->{INSTALL} = ""; 28 exists $self->{config}->{PRE_INSTALL} and 29 $self->{config}->{INSTALL} .= write_function "pre", @{$self->{config}->{PRE_INSTALL}}; 30 exists $self->{config}->{POST_INSTALL} and 31 $self->{config}->{INSTALL} .= write_function "post", @{$self->{config}->{POST_INSTALL}}; 32 exists $self->{config}->{PRE_REMOVE} and 33 $self->{config}->{INSTALL} .= write_function "preun", @{$self->{config}->{PRE_INSTALL}}; 34 exists $self->{config}->{POST_REMOVE} and 35 $self->{config}->{INSTALL} .= write_function "postun", @{$self->{config}->{POST_INSTALL}}; 36 } 37 14 38 1; -
main/trunk/package-kits/linux/segments/base
r29512 r29546 2 2 systembin := @SYSTEMBIN@ 3 3 java := @SYSTEMJAVA@ 4 gssrv := @GSSRV@4 web := @WEB@ 5 5 tomcatlib := @TOMCATLIB@ 6 6 tomcatconf := @TOMCATCONF@ -
main/trunk/package-kits/linux/segments/demo
r29508 r29546 5 5 6 6 install: 7 install -d $(DESTDIR)/$( gssrv)/sites/localsite8 rsync -a --info=STATS --exclude .svn src/ $(DESTDIR)/$( gssrv)/sites/localsite/collect/7 install -d $(DESTDIR)/$(web)/sites/localsite 8 rsync -a --info=STATS --exclude .svn src/ $(DESTDIR)/$(web)/sites/localsite/collect/ -
main/trunk/package-kits/linux/segments/main
r29508 r29546 1 1 install: 2 install -d $(DESTDIR)/$( gssrv) $(DESTDIR)/$(systemlib) $(DESTDIR)/$(tomcatlib)2 install -d $(DESTDIR)/$(web) $(DESTDIR)/$(systemlib) $(DESTDIR)/$(tomcatlib) 3 3 install -dm775 $(DESTDIR)/$(tomcatlib) 4 4 install -Dm755 src/lib/jni/*.so $(DESTDIR)/$(systemlib) 5 rsync -a --info=STATS --exclude sites/localsite/collect/ --exclude .svn src/web/ $(DESTDIR)/$( gssrv)/5 rsync -a --info=STATS --exclude sites/localsite/collect/ --exclude .svn src/web/ $(DESTDIR)/$(web)/ 6 6 install -Dm644 greenstone3.xml $(DESTDIR)/$(tomcatconf)/greenstone3.xml 7 mv $(DESTDIR)/$( gssrv)/WEB-INF/lib/derby.jar $(DESTDIR)/$(tomcatlib)7 mv $(DESTDIR)/$(web)/WEB-INF/lib/derby.jar $(DESTDIR)/$(tomcatlib)
Note:
See TracChangeset
for help on using the changeset viewer.