dbench should work for init

This commit is contained in:
chabad360 2018-08-02 17:03:09 -07:00
parent 6013270c23
commit b9e89a7d2f

44
dbench
View file

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
if ! options=$(getopt -o hd:aceu --long add,help,developer:,setup,start,init -- "$@") if ! options=$(getopt -o hdaceumb --long add,help,developer,setup,start,init -- "$@")
then then
echo "entering container" echo "entering container"
docker exec -it frappe bash docker exec -it frappe bash
@ -13,11 +13,13 @@ start=0
init=0 init=0
dev=0 dev=0
erp=0 erp=0
mangr=0 mgr=0
site=0 site=0
bench=0
initf=0
function usage { function usage {
echo "Usage: dbench [-had sitename | --init [-e] [sitename] | --setup [-d] | --start [-b] | -c \"<command to be executed on bench inside container>\"]" echo "Usage: dbench "
echo '' echo ''
echo 'where:' echo 'where:'
echo ' -h show this help text' echo ' -h show this help text'
@ -59,7 +61,7 @@ while true; do
-d | --developer) -d | --developer)
shift; # The arg is next in position args shift; # The arg is next in position args
dev=1 dev=1
site=$1 site="$optopt"
;; ;;
-c) -c)
docker exec -it frappe bash -c "$optopt" docker exec -it frappe bash -c "$optopt"
@ -67,6 +69,12 @@ while true; do
-u) -u)
d=1 d=1
;; ;;
-m)
mgr=1
;;
-b)
bench=1
;;
--setup) --setup)
setup=1 setup=1
;; ;;
@ -74,6 +82,9 @@ while true; do
init=1 init=1
site="$optopt" site="$optopt"
;; ;;
--start)
start=1
;;
--) --)
break break
;; ;;
@ -84,9 +95,9 @@ done
if [ $setup == 1 ]; then if [ $setup == 1 ]; then
docker-compose build docker-compose build
if [ $d == 1 ]; then if [ $d == 1 ]; then
docker-compose -d docker-compose up -d
else else
docker-compose docker-compose up
fi fi
exit 0 exit 0
fi fi
@ -96,4 +107,23 @@ if [ $init == 1 ]; then
site="site1.local" site="site1.local"
fi fi
frappe_installer $site frappe_installer $site
fi fi
if [ $mgr == 1 ]; then
docker exec -it frappe bash -c "bench setup manager"
fi
if [ $erp == 1 ]; then
echo "installing erpnext"
docker exec -it frappe bash -c "bench get-app erpnext"
docker exec -it frappe bash -c "bench --site $site install-app erpnext"
docker exec -it -u root frappe bash -c "bench --site $site set-config \"developer_mode\" 1 && bench clear-cache"
echo "finished"
fi
if [ $d == 1 ]; then
docker exec -it -u root frappe bash -c "bench --site $site set-config \"developer_mode\" 1 && bench clear-cache"
exit 0
fi
exit 0