Skip to content

Commit

Permalink
moved openemr install/config section to avoid cvs demo downtime
Browse files Browse the repository at this point in the history
  • Loading branch information
bradymiller committed Jul 24, 2010
1 parent 6d9e622 commit ef0fc99
Showing 1 changed file with 72 additions and 71 deletions.
143 changes: 72 additions & 71 deletions contrib/util/installScripts/cvsDemoInstall
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,78 @@ setIuname="Administrator" #initial user full name
setIgroup="Default" #practice group name
setInst="1" #CONSTANT, don't set

#FIRST DEAL WITH STUFF SPECIFIC TO THE CVS DEMO AND DEVELOPER APPLIANCE
#INSTALL AND CONFIGURE OPENEMR
echo "Configuring OpenEMR"
echo "Configuring OpenEMR" >> $LOG
# Set file and directory permissions
chmod 666 $OPENEMR/library/sqlconf.php
chmod 666 $OPENEMR/gacl/gacl.ini.php
chmod 666 $OPENEMR/gacl/gacl.class.php
chown -R apache:apache $OPENEMR/documents
chown -R apache:apache $OPENEMR/edi
chown -R apache:apache $OPENEMR/era
chown -R apache:apache $OPENEMR/library/freeb
chown -R apache:apache $OPENEMR/custom/letter_templates
chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/cache
chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/compiled
chown -R apache:apache $OPENEMR/gacl/admin/templates_c
#
# CONVERT setup.php file to script, then run it
#
cp $OPENEMR/setup.php $OPENEMR/TEMPsetup.php
# Set the path variable in setup.php
sed -e 's@\$manualPath = \"\"\;@\$manualPath = \"'$OPENEMR'\/\"\;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
# Set the variables in setup.php
sed -e 's@\/\/END POST VARIABLES@\
$host = '\'''$setHost''\'';\
$server = '\'''$setHost''\'';\
$port = '$setPort';\
$dbname = '\'''$setDbname''\'';\
$root = '\'''$setRoot''\'';\
$login = '\'''$setLogin''\'';\
$pass = '\'''$setPass''\'';\
$loginhost = '\'''$setLoginhost''\'';\
$rootpass = '\'''$setRootpass''\'';\
$iuser = '\'''$setIuser''\'';\
$iuname = '\'''$setIuname''\'';\
$igroup = '\'''$setIgroup''\'';\
$collate = '\'''$setColl''\'';\
$inst = 1;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
# Remove form functionality
sed -e 's@<INPUT TYPE='\''SUBMIT'\'' VALUE='\''Continue'\''>@ @' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
#prepare gacl/setup.php script
cp $OPENEMR/gacl/setup.php $OPENEMR/gacl/TEMP2setup.php
sed -e 's@.\/gacl\/gacl.ini.php@'$OPENEMR'\/gacl\/gacl.ini.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
sed -e 's@.\/gacl\/admin\/gacl_admin.inc.php@'$OPENEMR'\/gacl\/admin\/gacl_admin.inc.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
sed -e 's@.\/gacl\/schema.xml@'$OPENEMR'\/gacl\/schema.xml@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
#prepare library/acl.inc script
cp $OPENEMR/library/acl.inc $OPENEMR/library/TEMP2acl.inc
sed -e 's@\$phpgacl_location = \"gacl\";@\$phpgacl_location = \"'$OPENEMR'\/gacl\";@' <$OPENEMR/library/acl.inc >$OPENEMR/library/TEMPacl.inc
mv -f $OPENEMR/library/TEMPacl.inc $OPENEMR/library/acl.inc
# (step 3) Set up OpenEMR and MySQL
sed -e 's@$state = $_POST\["state"\];@$state = 3;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
php -f $OPENEMR/TEMPsetup.php >> $LOG
# (step 4) Configure sqlconf.php file
sed -e 's@$state = 3;@$state = 4;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
php -f $OPENEMR/TEMPsetup.php >> $LOG
rm -f $OPENEMR/TEMPsetup.php
#reinstitute file permissions
chmod 644 $OPENEMR/library/sqlconf.php
#replace original acl.inc and gacl/setup.php script
mv $OPENEMR/library/TEMP2acl.inc $OPENEMR/library/acl.inc
mv $OPENEMR/gacl/TEMP2setup.php $OPENEMR/gacl/setup.php
echo "Done configuring OpenEMR"
echo "Done configuring OpenEMR" >> $LOG

#NOW DEAL WITH STUFF SPECIFIC TO THE CVS DEMO AND DEVELOPER APPLIANCE
#Connect to a new mandriva package repository (official repository no longer supports mandriva 2008)
echo "Updating new Mandriva Package repository. This is a 100MB download, so may take several minutes."
echo "Updating new Mandriva Package repository. This is a 100MB download, so may take several minutes." >> $LOG
Expand Down Expand Up @@ -110,73 +181,3 @@ rm -fr $TMPDIR
echo "Done creating OpenEMR CVS packages"
echo "Done creating OpenEMR CVS packages" >> $LOG

#INSTALL AND CONFIGURE OPENEMR
echo "Configuring OpenEMR"
echo "Configuring OpenEMR" >> $LOG
# Set file and directory permissions
chmod 666 $OPENEMR/library/sqlconf.php
chmod 666 $OPENEMR/gacl/gacl.ini.php
chmod 666 $OPENEMR/gacl/gacl.class.php
chown -R apache:apache $OPENEMR/documents
chown -R apache:apache $OPENEMR/edi
chown -R apache:apache $OPENEMR/era
chown -R apache:apache $OPENEMR/library/freeb
chown -R apache:apache $OPENEMR/custom/letter_templates
chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/cache
chown -R apache:apache $OPENEMR/interface/main/calendar/modules/PostCalendar/pntemplates/compiled
chown -R apache:apache $OPENEMR/gacl/admin/templates_c
#
# CONVERT setup.php file to script, then run it
#
cp $OPENEMR/setup.php $OPENEMR/TEMPsetup.php
# Set the path variable in setup.php
sed -e 's@\$manualPath = \"\"\;@\$manualPath = \"'$OPENEMR'\/\"\;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
# Set the variables in setup.php
sed -e 's@\/\/END POST VARIABLES@\
$host = '\'''$setHost''\'';\
$server = '\'''$setHost''\'';\
$port = '$setPort';\
$dbname = '\'''$setDbname''\'';\
$root = '\'''$setRoot''\'';\
$login = '\'''$setLogin''\'';\
$pass = '\'''$setPass''\'';\
$loginhost = '\'''$setLoginhost''\'';\
$rootpass = '\'''$setRootpass''\'';\
$iuser = '\'''$setIuser''\'';\
$iuname = '\'''$setIuname''\'';\
$igroup = '\'''$setIgroup''\'';\
$collate = '\'''$setColl''\'';\
$inst = 1;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
# Remove form functionality
sed -e 's@<INPUT TYPE='\''SUBMIT'\'' VALUE='\''Continue'\''>@ @' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
#prepare gacl/setup.php script
cp $OPENEMR/gacl/setup.php $OPENEMR/gacl/TEMP2setup.php
sed -e 's@.\/gacl\/gacl.ini.php@'$OPENEMR'\/gacl\/gacl.ini.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
sed -e 's@.\/gacl\/admin\/gacl_admin.inc.php@'$OPENEMR'\/gacl\/admin\/gacl_admin.inc.php@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
sed -e 's@.\/gacl\/schema.xml@'$OPENEMR'\/gacl\/schema.xml@' <$OPENEMR/gacl/setup.php >$OPENEMR/gacl/TEMPsetup.php
mv -f $OPENEMR/gacl/TEMPsetup.php $OPENEMR/gacl/setup.php
#prepare library/acl.inc script
cp $OPENEMR/library/acl.inc $OPENEMR/library/TEMP2acl.inc
sed -e 's@\$phpgacl_location = \"gacl\";@\$phpgacl_location = \"'$OPENEMR'\/gacl\";@' <$OPENEMR/library/acl.inc >$OPENEMR/library/TEMPacl.inc
mv -f $OPENEMR/library/TEMPacl.inc $OPENEMR/library/acl.inc
# (step 3) Set up OpenEMR and MySQL
sed -e 's@$state = $_POST\["state"\];@$state = 3;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
php -f $OPENEMR/TEMPsetup.php >> $LOG
# (step 4) Configure sqlconf.php file
sed -e 's@$state = 3;@$state = 4;@' <$OPENEMR/TEMPsetup.php >$OPENEMR/TEMP2setup.php
mv -f $OPENEMR/TEMP2setup.php $OPENEMR/TEMPsetup.php
php -f $OPENEMR/TEMPsetup.php >> $LOG
rm -f $OPENEMR/TEMPsetup.php
#reinstitute file permissions
chmod 644 $OPENEMR/library/sqlconf.php
#replace original acl.inc and gacl/setup.php script
mv $OPENEMR/library/TEMP2acl.inc $OPENEMR/library/acl.inc
mv $OPENEMR/gacl/TEMP2setup.php $OPENEMR/gacl/setup.php
echo "Done configuring OpenEMR"
echo "Done configuring OpenEMR" >> $LOG

0 comments on commit ef0fc99

Please sign in to comment.