@@ -2,39 +2,67 @@ set dotenv-load
22set positional-arguments
33
44
5- test_dsl :
5+ test :
66 #!/usr/bin/env bash
77 set -euxo pipefail
88
9- PGPASSWORD=$CS_DATABASE__PASSWORD dropdb --force --if -exists --username $CS_DATABASE__USERNAME --port $CS_DATABASE__PORT cs_migrator_test
10- PGPASSWORD=$CS_DATABASE__PASSWORD createdb --username $CS_DATABASE__USERNAME --port $CS_DATABASE__PORT cs_migrator_test
9+ PGPASSWORD=$CS_DATABASE__PASSWORD dropdb --force --if -exists --username ${ CS_DATABASE__USERNAME:-$USER} --port $CS_DATABASE__PORT $CS_DATABASE__NAME
10+ PGPASSWORD=$CS_DATABASE__PASSWORD createdb --username ${ CS_DATABASE__USERNAME:-$USER} --port $CS_DATABASE__PORT $CS_DATABASE__NAME
1111
12- connection_url=postgresql:// $CS_DATABASE__USERNAME:@localhost:$CS_DATABASE__PORT/ cs_migrator_test
13- PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f sql/ dsl-core.sql
14- PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f sql/ dsl-config-schema.sql
15- PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f sql/ dsl-config-functions.sql
16- PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f sql/ dsl-encryptindex.sql
12+ connection_url=postgresql:// ${CS_DATABASE__USERNAME:-$USER}:@localhost:$CS_DATABASE__PORT/ $CS_DATABASE__NAME
13+
14+ # Install
15+ PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f release/ cipherstash-encrypt.sql
1716
1817 # tests
1918 PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f tests/ core.sql
2019 PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f tests/ config.sql
2120 PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f tests/ encryptindex.sql
2221
23- dropdb --username $CS_DATABASE__USERNAME --port $CS_DATABASE__PORT cs_migrator_test
22+ # Uninstall
23+ PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f release/ cipherstash-encrypt-uninstall.sql
2424
25+ dropdb --username ${CS_DATABASE__USERNAME:-$USER} --port $CS_DATABASE__PORT $CS_DATABASE__NAME
2526
2627build :
2728 #!/usr/bin/env bash
2829 set -euxo pipefail
2930
3031 mkdir -p release
3132
32- cat sql/ 666 -drop.sql > release/ cipherstash-encrypt-uninstall.sql
33- grep -h ' ^DROP' sql/ 0*-*.sql | tac >> release/ cipherstash-encrypt-uninstall.sql
33+ rm -f release/ cipherstash-encrypt-uninstall.sql
34+ rm -f release/ cipherstash-encrypt.sql
35+
36+ # Uninstall
37+ # Collect all the drops
38+ grep -h ' ^DROP' sql/ 0*-*.sql | tac > release/ cipherstash-encrypt-uninstall.sql
39+ cat sql/ 600 -drop.sql >> release/ cipherstash-encrypt-uninstall.sql
40+ # uninstall renames configuration table
41+ cat sql/ 666 -uninstall.sql >> release/ cipherstash-encrypt-uninstall.sql
42+
3443
35- cat release/ cipherstash-encrypt-uninstall.sql > release/ cipherstash-encrypt.sql
44+ # Drop and Recreate everything (except the configuration table)
45+ grep -h ' ^DROP' sql/ 0*-*.sql | tac > release/ cipherstash-encrypt-drop.sql
46+ cat sql/ 600 -drop.sql >> release/ cipherstash-encrypt-drop.sql
47+
48+ # prepend the drops
49+ cat release/ cipherstash-encrypt-drop.sql >> release/ cipherstash-encrypt.sql
50+
51+ # cat the rest of the sql files
3652 cat sql/ 0*-*.sql >> release/ cipherstash-encrypt.sql
3753
54+ rm release/ cipherstash-encrypt-drop.sql
55+
56+
57+ reset :
58+ #!/usr/bin/env bash
59+ set -euxo pipefail
60+
61+ PGPASSWORD=$CS_DATABASE__PASSWORD dropdb --force --if -exists --username ${CS_DATABASE__USERNAME:-$USER} --port $CS_DATABASE__PORT $CS_DATABASE__NAME
62+ PGPASSWORD=$CS_DATABASE__PASSWORD createdb --username ${CS_DATABASE__USERNAME:-$USER} --port $CS_DATABASE__PORT $CS_DATABASE__NAME
63+
64+ PGPASSWORD=$CS_DATABASE__PASSWORD psql $connection_url -f release/ cipherstash-encrypt.sql
65+
3866
3967psql :
4068 psql postgresql:// $CS_USERNAME:$CS_PASSWORD@localhost:$CS_PORT/ $CS_DATABASE__NAME
0 commit comments