2019-07-26 18:05:19 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
printf -v file "%q" "$1"
|
|
|
|
printf -v title "%q" "$2"
|
|
|
|
printf -v hover "%q" "$3"
|
|
|
|
|
2021-05-20 11:13:32 +00:00
|
|
|
file=$(printf '%s\n' "$file"|sed -e 's/[\/&]/\\&/g')
|
|
|
|
title=$(printf '%s\n' "$title"|sed -e 's/[\/&]/\\&/g')
|
|
|
|
hover=$(printf '%s\n' "$hover"|sed -e 's/[\/&]/\\&/g')
|
|
|
|
|
2019-07-28 13:20:40 +00:00
|
|
|
dialect=$(grep '^dialect=' config.ini.php|sed 's/.*=//'|sed 's/"//g')
|
|
|
|
user=$(grep '^user=' config.ini.php|sed 's/.*=//'|sed 's/"//g')
|
|
|
|
password=$(grep '^password=' config.ini.php|sed 's/.*=//'|sed 's/"//g')
|
|
|
|
dsn=$(grep '^dsn=' config.ini.php|sed 's/.*=//'|sed 's/"//g')
|
|
|
|
|
|
|
|
case $dialect in
|
|
|
|
"mysql")
|
2019-07-28 17:15:38 +00:00
|
|
|
dbname=$(grep dbname config.ini.php|sed 's/.*dbname=\([a-zA-Z]*\).*/\1/')
|
2019-07-28 13:51:07 +00:00
|
|
|
mysql -u$user -e"SET @file = '$file'; SET @title = '$title'; SET @hover = '$hover'; $(<add_image.sql)" $dbname
|
2019-07-28 13:20:40 +00:00
|
|
|
;;
|
|
|
|
"sqlite")
|
2021-05-20 11:13:32 +00:00
|
|
|
echo "$(<add_image.sql)"|sed "s/@file/\'$file\'/"|sed "s/@title/\'$title\'/"|sed "s/@hover/\'$hover\'/"| sqlite3 $dsn
|
2019-07-28 13:20:40 +00:00
|
|
|
;;
|
|
|
|
"*")
|
|
|
|
echo "sorry, database dialect $dialect not yet supported. It will only take one line in add_image.sh, so please fix and submit a pull request."
|
|
|
|
;;
|
2019-07-28 13:25:40 +00:00
|
|
|
esac
|