40 lines
1.3 KiB
Bash
40 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd ~ || exit
|
|
|
|
sudo apt update && sudo apt install redis-server libcups2-dev
|
|
|
|
pip install frappe-bench
|
|
bench init --skip-assets --python "$(which python)" ~/frappe-bench --frappe-path http://git.jingrow.com/balamurali27/frappe --frappe-branch fc-ci
|
|
|
|
mysql --host 127.0.0.1 --port 3306 -u root -proot -e "SET GLOBAL character_set_server = 'utf8mb4'"
|
|
mysql --host 127.0.0.1 --port 3306 -u root -proot -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'"
|
|
|
|
install_whktml() {
|
|
wget -O /tmp/wkhtmltox.tar.xz http://git.jingrow.com/frappe/wkhtmltopdf/raw/master/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
|
|
tar -xf /tmp/wkhtmltox.tar.xz -C /tmp
|
|
sudo mv /tmp/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
|
|
sudo chmod o+x /usr/local/bin/wkhtmltopdf
|
|
}
|
|
install_whktml &
|
|
|
|
cd ~/frappe-bench || exit
|
|
|
|
sed -i 's/watch:/# watch:/g' Procfile
|
|
sed -i 's/schedule:/# schedule:/g' Procfile
|
|
sed -i 's/socketio:/# socketio:/g' Procfile
|
|
sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile
|
|
|
|
bench get-app press "${GITHUB_WORKSPACE}"
|
|
|
|
bench setup requirements --dev
|
|
|
|
bench start &> bench_start_logs.txt &
|
|
CI=Yes bench build --app frappe &
|
|
bench new-site --db-root-password root --admin-password admin test_site
|
|
bench --site test_site install-app press
|
|
bench set-config -g server_script_enabled 1
|
|
bench set-config -g http_port 8000
|