1 #!/usr/bin/perl -w # please develop with -w
6 use strict; # please develop with the strict pragma
10 Install::setlanguage 'en';
12 my $domainname = `hostname`; # Note: must not have any arguments (portability)
13 if ($domainname =~ /^[^\s\.]+\.([-a-z0-9\.]+)$/) {
17 if (open(INPUT, "</etc/resolv.conf")) {
19 $domainname = $1 if /^domain\s+([-a-z0-9\.]+)\s*$/i;
20 last if defined $domainname;
25 Install::setdomainname $domainname;
27 ###############################################
28 # SET THE etcdir ENVIRONMENT VAR INSTEAD #
29 ###############################################
30 my $etcdir = $ENV{etcdir}||'/etc';
31 system("mkdir -p $etcdir");
33 Install::setetcdir $etcdir;
35 unless (-d 'intranet-html') {
37 You seem to be installing from CVS. Please run the "buildrelease" script
38 and install from the resulting release tarball.
43 my $kohaversion=`cat koha.version`;
45 Install::setkohaversion $kohaversion;
48 if ($kohaversion =~ /RC/) {
49 releasecandidatewarning();
52 checkabortedinstall();
54 if (-e "$etcdir/koha.conf") {
55 my $installedversion=`grep kohaversion= "$etcdir/koha.conf"`;
56 chomp $installedversion;
57 $installedversion=~m/kohaversion=(.*)/;
59 my $installedversionmsg;
60 if ($installedversion) {
61 $installedversionmsg=getmessage('KohaVersionInstalled', [$installedversion]);
63 $installedversionmsg=getmessage('KohaUnknownVersionInstalled');
66 my $message=getmessage('KohaAlreadyInstalled', [$etcdir, $kohaversion, $installedversionmsg]);
67 showmessage($message, 'none');
71 my $continuingmsg=getmessage('continuing');
73 my $message=getmessage('WelcomeToKohaInstaller');
74 my $answer=showmessage($message, 'yn');
76 if ($answer eq "Y" || $answer eq "y") {
80 This installer currently does not support a completely automated
83 Please be sure to read the documentation, or visit the Koha website
84 at http://www.koha.org for more information.
89 # Check for missing Perl Modules
92 # Ask for installation directories
95 getinstallationdirectories();
103 basicauthentication();
117 finalizeconfigfile();
124 showmessage(getmessage('AuthenticationWarning', [$etcdir]), 'PressEnter');
127 showmessage(getmessage('Completed', [ Install::getservername(), Install::getintranetport(), Install::getservername(), Install::getopacport()]), 'PressEnter');
132 if (-f "kohareporter") {
133 my $reply=showmessage('Would you like to complete a survey about your library?', 'yn', 'y');
135 system("perl kohareporter");