cd ~
git clone https://github.com/sgrubsmyon/wlobs
cd ~/wlobs
git pull
cd ~/wlobs
sudo mysql -e "source sql/export.sql"
sudo mv -i /var/lib/mysql/kasse/artikel_lm.txt .
sudo mv -i /var/lib/mysql/kasse/artikel_khw.txt .
ncftpput -R -v -u <username> -p <password> ftp.example.org /wlobs/ artikel_lm.txt artikel_khw.txt
curl https://my.domain.org/api/artikel/update_from_txt_files.php?token=abc
Run the shell script (as root)
/root/update_wlobs_db.sh
You can create a cronjob for it to be run regularly.
sudo mysql -e "source sql/exports/export_XXX.sql"
sudo mv -i /var/lib/mysql/kasse/artikel_lm.txt .
sudo mv -i /var/lib/mysql/kasse/artikel_khw.txt .
sudo mysql -e "source sql/create_db_full_local.sql"
Load a recent dump of the DB running in the Weltladen into your local development DB server.
mysql --local-infile -hlocalhost -ukassenadmin -p -e "source DB_Dump_kasse_XX.sql" kasse
sudo mysql -e "source sql/export.sql"
sudo mv -i /var/lib/mysql/kasse/artikel_lm.txt .
sudo mv -i /var/lib/mysql/kasse/artikel_khw.txt .
Log into FTP server with Filezilla. Rename index.html
to index.production.html
and index.maintenance.html
to index.html
.
Rename directory api
to api.deactivated
.
Log into your hoster's DB management system and export the current DB as SQL file d_old.sql
.
(Important: Click 'export' on start page of phpmyadmin, don't click on the DB first, otherwise
only the tables are exported and the CREATE DATABASE
statement is missing.)
sudo mysql
> DROP DATABASE d;
> Ctrl-D
sudo mysql -e "source d_old.sql"
sudo mysql -e "source sql/update_article_table.sql"
sudo mysqldump --databases d --add-drop-database -r d_new.sql
Log into your hoster's DB management system and import the new DB SQL file d_new.sql
.
Log into FTP server with Filezilla. Rename index.html
back to index.maintenance.html
and index.production.html
back to index.html
.
Rename directory api.deactivated
back to api
.
mysql -hlocalhost -uroot -p -e "source sql/exports/export_XXX.sql"
sudo mv -i /var/lib/mysql-files/artikel_lm.txt .
sudo mv -i /var/lib/mysql-files/artikel_khw.txt .
mysql -hlocalhost -uroot -p -e "source sql/create_db_full_local.sql"
sudo rm /var/lib/mysql-files/artikel_lm.txt
sudo rm /var/lib/mysql-files/artikel_khw.txt
mysql -hlocalhost -uroot -p -e "source sql/exports/export_XXX.sql"
sudo cp -i /var/lib/mysql-files/artikel_lm.txt .
sudo cp -i /var/lib/mysql-files/artikel_khw.txt .
mysql -hlocalhost -uroot -p -e "source sql/update_article_table.sql"
sudo rsync -rtlPvi config/config.ini /var/www/html/wlobs/
sudo rsync -rtlPvi --delete --exclude=.*.sw* deploy/* /var/www/html/wlobs/a/s/ && sudo chown -R www-data:www-data /var/www/html/wlobs/
Need to start the nginx
and php-fpm
system services before visiting http://localhost/wlobs/a/s/.