Fix: Script to load demo works with sudo and all versions
This commit is contained in:
parent
d912c515ef
commit
df75a6b184
@ -1,18 +1,25 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
#------------------------------------------------------
|
#------------------------------------------------------
|
||||||
# Script to purge and init a database with demo values.
|
# Script to purge and init a database with demo values.
|
||||||
# Note: "dialog" tool need to be available.
|
# Note: "dialog" tool need to be available.
|
||||||
#
|
#
|
||||||
# Regis Houssin - regis@dolibarr.fr
|
# Regis Houssin - regis@dolibarr.fr
|
||||||
# Laurent Destailleur - eldy@users.sourceforge.net
|
# Laurent Destailleur - eldy@users.sourceforge.net
|
||||||
#------------------------------------------------------
|
#------------------------------------------------------
|
||||||
# WARNING: This script erase all data of database
|
# WARNING: This script erase all data of database
|
||||||
# with data into initdemo.sql
|
# with data into dump file
|
||||||
#------------------------------------------------------
|
#------------------------------------------------------
|
||||||
|
|
||||||
export mydir=`echo "$_" | sed -e 's/initdemo.sh//'`;
|
|
||||||
|
export dumpfile="mysqldump_dolibarr_3.0.0.sql"
|
||||||
|
export mydir=`echo "$0" | sed -e 's/initdemo.sh//'`;
|
||||||
|
if [ "x$mydir" = "x" ]
|
||||||
|
then
|
||||||
|
export mydir="."
|
||||||
|
fi
|
||||||
export id=`id -u`;
|
export id=`id -u`;
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------- check if root
|
# ----------------------------- check if root
|
||||||
if [ "x$id" != "x0" -a "x$id" != "x1001" ]
|
if [ "x$id" != "x0" -a "x$id" != "x1001" ]
|
||||||
then
|
then
|
||||||
@ -20,13 +27,30 @@ then
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ----------------------------- input file
|
||||||
|
DIALOG=${DIALOG=dialog}
|
||||||
|
DIALOG="$DIALOG --ascii-lines"
|
||||||
|
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
|
trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
|
--inputbox "Input dump file :" 16 55 $dumpfile 2> $fichtemp
|
||||||
|
valret=$?
|
||||||
|
case $valret in
|
||||||
|
0)
|
||||||
|
dumpfile=`cat $fichtemp`;;
|
||||||
|
1)
|
||||||
|
exit;;
|
||||||
|
255)
|
||||||
|
exit;;
|
||||||
|
esac
|
||||||
|
|
||||||
# ----------------------------- database name
|
# ----------------------------- database name
|
||||||
DIALOG=${DIALOG=dialog}
|
DIALOG=${DIALOG=dialog}
|
||||||
DIALOG="$DIALOG --ascii-lines"
|
DIALOG="$DIALOG --ascii-lines"
|
||||||
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
trap "rm -f $fichtemp" 0 1 2 5 15
|
trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
--inputbox "Mysql database name :" 16 51 dolibarrdemo 2> $fichtemp
|
--inputbox "Mysql database name :" 16 55 dolibarrdemo 2> $fichtemp
|
||||||
valret=$?
|
valret=$?
|
||||||
case $valret in
|
case $valret in
|
||||||
0)
|
0)
|
||||||
@ -42,7 +66,7 @@ DIALOG=${DIALOG=dialog}
|
|||||||
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
trap "rm -f $fichtemp" 0 1 2 5 15
|
trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
--inputbox "Mysql port (ex: 3306):" 16 51 3306 2> $fichtemp
|
--inputbox "Mysql port (ex: 3306):" 16 55 3306 2> $fichtemp
|
||||||
|
|
||||||
valret=$?
|
valret=$?
|
||||||
|
|
||||||
@ -60,7 +84,7 @@ DIALOG=${DIALOG=dialog}
|
|||||||
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
trap "rm -f $fichtemp" 0 1 2 5 15
|
trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
--inputbox "Mysql root login (ex: root):" 16 51 root 2> $fichtemp
|
--inputbox "Mysql root login (ex: root):" 16 55 root 2> $fichtemp
|
||||||
|
|
||||||
valret=$?
|
valret=$?
|
||||||
|
|
||||||
@ -78,7 +102,7 @@ DIALOG=${DIALOG=dialog}
|
|||||||
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
trap "rm -f $fichtemp" 0 1 2 5 15
|
trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
--inputbox "Password for Mysql root login :" 16 51 2> $fichtemp
|
--inputbox "Password for Mysql root login :" 16 55 2> $fichtemp
|
||||||
|
|
||||||
valret=$?
|
valret=$?
|
||||||
|
|
||||||
@ -96,7 +120,7 @@ esac
|
|||||||
#fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
#fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
|
||||||
#trap "rm -f $fichtemp" 0 1 2 5 15
|
#trap "rm -f $fichtemp" 0 1 2 5 15
|
||||||
#$DIALOG --title "Init Dolibarr with demo values" --clear \
|
#$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
# --inputbox "Full path to documents directory (ex: /var/www/dolibarr/documents)- no / at end :" 16 51 2> $fichtemp
|
# --inputbox "Full path to documents directory (ex: /var/www/dolibarr/documents)- no / at end :" 16 55 2> $fichtemp
|
||||||
|
|
||||||
#valret=$?
|
#valret=$?
|
||||||
|
|
||||||
@ -112,7 +136,7 @@ esac
|
|||||||
# ---------------------------- confirmation
|
# ---------------------------- confirmation
|
||||||
DIALOG=${DIALOG=dialog}
|
DIALOG=${DIALOG=dialog}
|
||||||
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
$DIALOG --title "Init Dolibarr with demo values" --clear \
|
||||||
--yesno "Do you confirm ? \n Mysql database : '$base' \n Mysql port : '$port' \n Mysql login: '$admin' \n Mysql password : '$passwd'" 15 40
|
--yesno "Do you confirm ? \n Dump file : '$dumpfile' \n Dump dir : '$mydir' \n Mysql database : '$base' \n Mysql port : '$port' \n Mysql login: '$admin' \n Mysql password : '$passwd'" 15 55
|
||||||
|
|
||||||
case $? in
|
case $? in
|
||||||
0) echo "Ok, start process...";;
|
0) echo "Ok, start process...";;
|
||||||
@ -125,10 +149,10 @@ if [ "x$passwd" != "x" ]
|
|||||||
then
|
then
|
||||||
export passwd="-p$passwd"
|
export passwd="-p$passwd"
|
||||||
fi
|
fi
|
||||||
#echo "mysql -P$port -u$admin $passwd $base < $mydir/initdemo.sql"
|
#echo "mysql -P$port -u$admin $passwd $base < $mydir/$dumpfile"
|
||||||
#mysql -P$port -u$admin $passwd $base < $mydir/initdemo.sql
|
#mysql -P$port -u$admin $passwd $base < $mydir/$dumpfile
|
||||||
echo "mysql -P$port $base < $mydir/initdemo.sql"
|
echo "mysql -P$port $base < $mydir/$dumpfile"
|
||||||
mysql -P$port -u$admin $passwd $base < $mydir/initdemo.sql
|
mysql -P$port -u$admin $passwd $base < $mydir/$dumpfile
|
||||||
|
|
||||||
echo "Dolibarr data demo has been loaded."
|
echo "Dolibarr data demo has been loaded."
|
||||||
echo
|
echo
|
||||||
|
|||||||
0
dev/initdata/initdemo.sql → dev/initdata/mysqldump_dolibarr_2.9.0.sql
Normal file → Executable file
0
dev/initdata/initdemo.sql → dev/initdata/mysqldump_dolibarr_2.9.0.sql
Normal file → Executable file
5272
dev/initdata/mysqldump_dolibarr_3.0.0.sql
Executable file
5272
dev/initdata/mysqldump_dolibarr_3.0.0.sql
Executable file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user