-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathclean-up.sh
36 lines (31 loc) · 1.88 KB
/
clean-up.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
######################################################################
# Clean up after exiting the Nix shell using 'trap'. #
# ------------------------------------------------------------------ #
# Idea taken from #
# Killing background processes started in nix-shell #
# https://unix.stackexchange.com/questions/464106/ #
# and the answer provides a way more sophisticated solution. #
# #
# The main syntax is 'trap ARG SIGNAL' where ARG are the commands to #
# be executed when SIGNAL crops up. See 'trap --help' for more. #
######################################################################
######################################################################
######################################################################
######################################################################
####### WARNING Don't use double quotes or backticks here! #########
####### ---------------------------------- #########
####### ( ... or figure out how to use them without wreaking #########
####### havoc .... #########
####### ) #########
######################################################################
######################################################################
######################################################################
echo
echo '=============='
echo 'CLEANING UP...'
echo '=============='
########################################################
# Stop PostgreSQL #
########################################################
pg_ctl -D $PGDATA stop
# TODO Add switch to optionally remove the "postgres" directory (which includes PGDATA)?