mirror of
https://github.com/aljazceru/cyphernode.git
synced 2025-12-17 04:35:14 +01:00
46 lines
1.0 KiB
Bash
46 lines
1.0 KiB
Bash
#!/bin/sh
|
|
|
|
. ./trace.sh
|
|
|
|
sql() {
|
|
trace "Entering sql()..."
|
|
|
|
local select_id=${2}
|
|
local response
|
|
local inserted_id
|
|
|
|
trace "[sql] psql -qAtX -h postgres -U cyphernode -c \"${1}\""
|
|
response=$(psql -qAtX -h postgres -U cyphernode -c "${1}")
|
|
returncode=$?
|
|
trace_rc ${returncode}
|
|
|
|
if [ -n "${select_id}" ]; then
|
|
if [ "${returncode}" -eq "0" ]; then
|
|
inserted_id=$(echo "${response}" | cut -d ' ' -f1)
|
|
else
|
|
trace "[sql] psql -qAtX -h postgres -U cyphernode -c \"${select_id}\""
|
|
inserted_id=$(psql -qAtX -h postgres -U cyphernode -c "${select_id}")
|
|
returncode=$?
|
|
trace_rc ${returncode}
|
|
fi
|
|
echo -n "${inserted_id}"
|
|
else
|
|
echo -n "${response}"
|
|
fi
|
|
|
|
return ${returncode}
|
|
}
|
|
|
|
sql_sqlite() {
|
|
trace "sqlite3 -cmd \".timeout 40000\" ${DB_FILE} \"${1}\""
|
|
sqlite3 -cmd ".timeout 40000" ${DB_FILE} "${1}"
|
|
|
|
if [ "$?" -ne 0 ]; then
|
|
# SQL didn't work, let's retry to be sure...
|
|
trace "SQL didn't work, let's retry..."
|
|
sqlite3 -cmd ".timeout 40000" ${DB_FILE} "${1}"
|
|
fi
|
|
|
|
return $?
|
|
}
|