Autoinstaller API
From Sohowiki
(Difference between revisions)
(→2. Download build file) |
(→3. Write file to server) |
||
Line 15: | Line 15: | ||
===3. Write file to server=== | ===3. Write file to server=== | ||
+ | <?php | ||
+ | $fp = fopen('/path/to/website/public_html/soho.tgz', 'w'); | ||
+ | fwrite($fp, $myfile); | ||
+ | fclose($fp); | ||
+ | ?> | ||
+ | |||
+ | ===4. Extract downloaded build file=== | ||
+ | shell_exec('tar -xzvf /path/to/website/public_html/soho.tgz'); | ||
+ | |||
+ | ===5. Create a database with its own username and password (with full privileges)=== | ||
+ | Will leave this step up to you and your root-level coding magic. | ||
+ | |||
+ | CREATE DATABASE usergoeshere_whatever; | ||
+ | GRANT ALL PRIVILEGES ON usergoeshere_whatever.* to usergoeshere@localhost | ||
+ | IDENTIFIED BY 'passwordhere'; | ||
+ | |||
+ | ===6. Write the isp.conf.php file=== | ||
+ | This is the config file that Soholaunch needs to run properly. | ||
+ | |||
+ | It goes here... | ||
+ | /path/to/website/public_html/sohoadmin/config/isp.conf.php | ||
+ | |||
+ | It look like this... | ||
+ | |||
+ | <?php exit; ?> | ||
+ | |||
+ | ######################################################### | ||
+ | ### SOHOLAUNCH V4.8 CONFIGURATION SETUP | ||
+ | ######################################################### | ||
+ | this_ip=provx.soholaunch.com | ||
+ | |||
+ | db_server=localhost | ||
+ | db_name=usergoeshere_whatever | ||
+ | db_un=usergoeshere | ||
+ | db_pw=passwordhere | ||
+ | |||
+ | user_table=login | ||
+ | cgi_bin=/path/to/website/public_html/sohoadmin/tmp_content | ||
+ | doc_root=/path/to/website/public_html | ||
+ | |||
+ | dflogin_user=admin | ||
+ | dflogin_pass=admin | ||
+ | |||
+ | lang_set=english.php | ||
+ | lang_dir=/path/to/website/public_html/sohoadmin/language | ||
+ | |||
+ | template_lib=/path/to/website/public_html/sohoadmin/program/modules/site_templates/pages | ||
+ | |||
+ | map_obj=enabled | ||
+ | df_template_cat=Neutral | ||
+ | ######################################################### |
Revision as of 14:33, 22 October 2009
Contents |
Here's the basic step by step for writing your own installer script
1. Ping our api to get latest build download link
# Pull data for current stable build ob_start(); include("http://update.securexfer.net/public_builds/api-build_info-stable.php"); $pubBuild = ob_get_contents(); ob_end_clean(); $current_stable_info_array = unserialize($pubBuild);
2. Download build file
$myfile = file_get_contents($current_stable_info_array['download_full']);
3. Write file to server
<?php $fp = fopen('/path/to/website/public_html/soho.tgz', 'w'); fwrite($fp, $myfile); fclose($fp); ?>
4. Extract downloaded build file
shell_exec('tar -xzvf /path/to/website/public_html/soho.tgz');
5. Create a database with its own username and password (with full privileges)
Will leave this step up to you and your root-level coding magic.
CREATE DATABASE usergoeshere_whatever; GRANT ALL PRIVILEGES ON usergoeshere_whatever.* to usergoeshere@localhost IDENTIFIED BY 'passwordhere';
6. Write the isp.conf.php file
This is the config file that Soholaunch needs to run properly.
It goes here...
/path/to/website/public_html/sohoadmin/config/isp.conf.php
It look like this...
<?php exit; ?>
######################################################### ### SOHOLAUNCH V4.8 CONFIGURATION SETUP ######################################################### this_ip=provx.soholaunch.com
db_server=localhost db_name=usergoeshere_whatever db_un=usergoeshere db_pw=passwordhere
user_table=login cgi_bin=/path/to/website/public_html/sohoadmin/tmp_content doc_root=/path/to/website/public_html
dflogin_user=admin dflogin_pass=admin
lang_set=english.php lang_dir=/path/to/website/public_html/sohoadmin/language
template_lib=/path/to/website/public_html/sohoadmin/program/modules/site_templates/pages
map_obj=enabled df_template_cat=Neutral #########################################################