Avoid database starting when other devshell is already running, allow devshell in non-root folders
This commit is contained in:
parent
bf1d61f733
commit
3cd843e01a
|
@ -1,3 +1,9 @@
|
|||
cd "$(git rev-parse --show-toplevel)"
|
||||
|
||||
# Check for lock
|
||||
[ -f matabas-db/dev-lock ]
|
||||
IS_OWNER=$? # non-zero is owner
|
||||
|
||||
set -e
|
||||
|
||||
export PGPORT=2137
|
||||
|
@ -8,33 +14,39 @@ log() {
|
|||
printf "\e[1m\e[38;5;87m==>\e[0m\e[1m %s%s\e[0m\n" "$1" "${2:-.}"
|
||||
}
|
||||
|
||||
# Only trapped if owner
|
||||
exitHook() {
|
||||
log "Stoppar brevekorren"
|
||||
pg_ctl stop --pgdata=./matabas-db
|
||||
rm -f matabas-db/dev-lock
|
||||
}
|
||||
|
||||
log "Letar efter existerande brevekorresmapp"
|
||||
[ -d ./matabas-db ] || {
|
||||
setupDb() {
|
||||
log "Letar efter existerande brevekorresmapp"
|
||||
[ -d ./matabas-db ] || {
|
||||
log "Finns ej, skapar brevekorresmapp (./matabas-db)"
|
||||
pg_ctl initdb --pgdata=./matabas-db -o "--username=$PGUSER"
|
||||
}
|
||||
}
|
||||
|
||||
[ -f matabas-db/matabas.log ] && {
|
||||
[ -f matabas-db/matabas.log ] && {
|
||||
log "Flyttar journalen från senaste sittningen till journalarkivet (./matabas-db/matabas.log.old)"
|
||||
cat matabas-db/matabas.log >> matabas-db/matabas.log.old
|
||||
rm -f matabas-db/matabas.log
|
||||
}
|
||||
|
||||
log "Startar brevekorren"
|
||||
pg_ctl start --pgdata=./matabas-db --log=./matabas-db/matabas.log --options="-p $PGPORT -k /tmp"
|
||||
log "Låser databasen"
|
||||
:> matabas-db/dev-lock
|
||||
trap exitHook EXIT
|
||||
|
||||
log "Skapar matabas"
|
||||
createdb -h localhost -p "$PGPORT" matabas 2>>./matabas-db/matabas.log || log "Matabasen finns, skriver ej över"
|
||||
|
||||
log "Ställer in schema.sql"
|
||||
psql -h localhost -p "$PGPORT" "$PBDATABASE" < schema.sql
|
||||
}
|
||||
|
||||
log "Startar brevekorren"
|
||||
pg_ctl start --pgdata=./matabas-db --log=./matabas-db/matabas.log --options="-p $PGPORT -k /tmp"
|
||||
trap exitHook EXIT
|
||||
|
||||
log "Skapar matabas"
|
||||
createdb -h localhost -p "$PGPORT" matabas 2>>./matabas-db/matabas.log || log "Matabasen finns, skriver ej över"
|
||||
|
||||
log "Ställer in schema.sql"
|
||||
psql -h localhost -p "$PGPORT" "$PBDATABASE" < schema.sql
|
||||
|
||||
P="$PWD"
|
||||
clean() {
|
||||
log "Rensar byggnad"
|
||||
|
@ -45,6 +57,14 @@ build() {
|
|||
source "$P/buildScripts/build.sh"
|
||||
}
|
||||
|
||||
if [ "$IS_OWNER" -ne 0 ] ; then
|
||||
setupDb
|
||||
else
|
||||
log "Startar som icke-ägare, startar ej databasen"
|
||||
fi
|
||||
|
||||
log "Redo" "!"
|
||||
|
||||
set +e
|
||||
|
||||
cd - >/dev/null 2>&1
|
||||
|
|
Loading…
Reference in New Issue
Block a user