script to install and configure cvs demo
[openemr.git] / contrib / util / installScripts / cvsDemoInstall
blob5bdc007f44bcf9c4027f866fdbfa7772ec3c4909
1 #!/bin/sh
3 #This program is free software; you can redistribute it and/or modify
4 #it under the terms of the GNU General Public License as published by
5 #the Free Software Foundation; either version 2 of the License, or
6 #(at your option) any later version.
8 # author Brady Miller
9 # email brady@sparmy.com
10 # date 02/20/09
13 #This script is called by the the OpenEMR CVS demo and developer appliance.
14 # It will install/configure an already downloaded CVS version of OpenEMR.
15 # Logs errors
18 # PATH VARIABLES
19 OPENEMR=/var/www/html/openemr
20 CVS=/home/openemr/cvs
21 LOG=/var/www/html/log/logSetup.txt
23 # OTHER VARIABLES
24 setHost="localhost" #mysql server (if not different from php, then localhost)
25 setLoginhost="localhost" #php/apache server (if not different from mysql, then localhost)
26 setPort="3306" #MySQL port
27 setDbname="openemr" #MySQL openemr database name
28 setLogin="openemr" #username to MySQL openemr database
29 setPass="openemr" #password to MySQL openemr database
30 setRoot="root" #MySQL server root username
31 setRootpass="" #MySQL server root password
32 setIuser="admin" #initial user login name
33 setIuname="Administrator" #initial user full name
34 setIgroup="Default" #practice group name
35 setOpenemrWebPath=/openemr #path on browser to openemr
36 setInst="1" #CONSTANT, don't set
38 #INSTALL AND CONFIGURE OPENEMR
39 # Set file and directory permissions
40 chmod 666 $OPENEMR/library/sqlconf.php
41 chmod 666 $OPENEMR/gacl/gacl.ini.php
42 chmod 666 $OPENEMR/gacl/gacl.class.php
43 chmod 666 $OPENEMR/interface/globals.php
44 chown -R apache:apache $OPENEMR/documents
45 chown -R apache:apache $OPENEMR/edi
46 chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/cache
47 chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/compiled
48 chown -R apache:apache $OPENEMR/gacl/admin/templates_c
50 # CONVERT setup.php file to script, then run it
52 cp $OPENEMR/setup.php $OPENEMR/TEMPsetup.php
53 # Set the path variable in setup.php
54 sed -e 's@\$manualPath = \"\"\;@\$manualPath = \"'$OPENEMR'\/\"\;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
55 mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
56 # Set the variables in setup.php
57 sed -e 's@\/\/END POST VARIABLES@\
58 $host = '\'''$setHost''\'';\
59 $server = '\'''$setHost''\'';\
60 $port = '$setPort';\
61 $dbname = '\'''$setDbname''\'';\
62 $root = '\'''$setRoot''\'';\
63 $login = '\'''$setLogin''\'';\
64 $pass = '\'''$setPass''\'';\
65 $loginhost = '\'''$setLoginhost''\'';\
66 $rootpass = '\'''$setRootpass''\'';\
67 $iuser = '\'''$setIuser''\'';\
68 $iuname = '\'''$setIuname''\'';\
69 $igroup = '\'''$setIgroup''\'';\
70 $openemrBasePath = '\'''$OPENEMR''\'';\
71 $openemrWebPath = '\'''$setOpenemrWebPath''\'';\
72 $inst = 1;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
73 mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
74 # Remove form functionality
75 sed -e 's@<INPUT TYPE='\''SUBMIT'\'' VALUE='\''Continue'\''>@ @' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
76 mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
77 #prepare gacl/setup.php script
78 cp $OPENEMR/gacl/setup.php $OPENEMR/gacl/TEMP2setup.php
79 sed -e 's@.\/gacl\/gacl.ini.php@'$OPENEMR'\/gacl\/gacl.ini.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
80 mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
81 sed -e 's@.\/gacl\/admin\/gacl_admin.inc.php@'$OPENEMR'\/gacl\/admin\/gacl_admin.inc.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
82 mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
83 sed -e 's@.\/gacl\/schema.xml@'$OPENEMR'\/gacl\/schema.xml@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
84 mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
85 #prepare library/acl.inc script
86 cp $OPENEMR/library/acl.inc $OPENEMR/library/TEMP2acl.inc
87 sed -e 's@\$phpgacl_location = \"gacl\";@\$phpgacl_location = \"'$OPENEMR'\/gacl\";@' <$OPENEMR/library/acl.inc >$OPENEMR/library/TEMPacl.inc
88 mv -f $OPENEMR/library/TEMPacl.inc $OPENEMR/library/acl.inc
89 # (step 3) Set up OpenEMR and MySQL
90 sed -e 's@$state = $_POST\["state"\];@$state = 3;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
91 mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
92 php -f $OPENEMR/TEMPsetup.php >> $LOG
93 # (step 4) Configure sqlconf.php file
94 sed -e 's@$state = 3;@$state = 4;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
95 mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
96 php -f $OPENEMR/TEMPsetup.php >> $LOG
97 rm -f $OPENEMR/TEMPsetup.php
98 #reinstitute file permissions
99 chmod 644 $OPENEMR/library/sqlconf.php
100 chmod 644 $OPENEMR/gacl/gacl.ini.php
101 chmod 644 $OPENEMR/gacl/gacl.class.php
102 chmod 644 $OPENEMR/interface/globals.php
103 #replace original acl.inc and gacl/setup.php script
104 mv $OPENEMR/library/TEMP2acl.inc $OPENEMR/library/acl.inc
105 mv $OPENEMR/gacl/TEMP2setup.php $OPENEMR/gacl/setup.php