|
217 | 217 | # Start a version of the server.
|
218 | 218 | start-server = pkgs.runCommand "start-postgres-server" {} ''
|
219 | 219 | mkdir -p $out/bin
|
220 |
| - substitute ${./tools/run-server.sh} $out/bin/start-postgres-server \ |
221 |
| - --replace 'PSQL14=' 'PSQL14=${basePackages.psql_14.bin} #' \ |
222 |
| - --replace 'PSQL15=' 'PSQL15=${basePackages.psql_15.bin} #' |
| 220 | + substitute ${./tools/run-server.sh.in} $out/bin/start-postgres-server \ |
| 221 | + --subst-var-by 'PSQL14_BINDIR' '${basePackages.psql_14.bin}' \ |
| 222 | + --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' |
223 | 223 | chmod +x $out/bin/start-postgres-server
|
224 | 224 | '';
|
225 | 225 |
|
226 | 226 | # Start a version of the client.
|
227 | 227 | start-client = pkgs.runCommand "start-postgres-client" {} ''
|
228 | 228 | mkdir -p $out/bin
|
229 |
| - substitute ${./tools/run-client.sh} $out/bin/start-postgres-client \ |
230 |
| - --replace 'PSQL14=' 'PSQL14=${basePackages.psql_14.bin} #' |
| 229 | + substitute ${./tools/run-client.sh.in} $out/bin/start-postgres-client \ |
| 230 | + --subst-var-by 'PSQL14_BINDIR' '${basePackages.psql_14.bin}' \ |
| 231 | + --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' |
231 | 232 | chmod +x $out/bin/start-postgres-client
|
232 | 233 | '';
|
233 | 234 |
|
234 | 235 | # Migrate between two data directories.
|
235 | 236 | migrate-tool =
|
236 | 237 | let
|
237 |
| - configFile = ./tests/postgresql.conf; |
| 238 | + configFile = ./tests/postgresql.conf.in; |
238 | 239 | getkeyScript = ./tests/util/pgsodium_getkey.sh;
|
239 | 240 | primingScript = ./tests/prime.sql;
|
240 | 241 | migrationData = ./tests/migrations/data.sql;
|
241 | 242 | in pkgs.runCommand "migrate-postgres" {} ''
|
242 | 243 | mkdir -p $out/bin
|
243 |
| - substitute ${./tools/migrate-tool.sh} $out/bin/migrate-postgres \ |
244 |
| - --replace 'PSQL14=' 'PSQL14=${basePackages.psql_14.bin} #' \ |
245 |
| - --replace 'PSQL15=' 'PSQL15=${basePackages.psql_15.bin} #' \ |
246 |
| - --replace 'PSQL_CONF_FILE=' 'PSQL_CONF_FILE=${configFile} #' \ |
247 |
| - --replace 'PGSODIUM_GETKEY_SCRIPT=' 'PGSODIUM_GETKEY_SCRIPT=${getkeyScript} #' \ |
248 |
| - --replace 'PRIMING_SCRIPT=' 'PRIMING_SCRIPT=${primingScript} #' \ |
249 |
| - --replace 'MIGRATION_DATA=' 'MIGRATION_DATA=${migrationData} #' |
| 244 | + substitute ${./tools/migrate-tool.sh.in} $out/bin/migrate-postgres \ |
| 245 | + --subst-var-by 'PSQL14_BINDIR' '${basePackages.psql_14.bin}' \ |
| 246 | + --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' \ |
| 247 | + --subst-var-by 'PSQL_CONF_FILE' '${configFile}' \ |
| 248 | + --subst-var-by 'PGSODIUM_GETKEY' '${getkeyScript}' \ |
| 249 | + --subst-var-by 'PRIMING_SCRIPT' '${primingScript}' \ |
| 250 | + --subst-var-by 'MIGRATION_DATA' '${migrationData}' |
250 | 251 |
|
251 | 252 | chmod +x $out/bin/migrate-postgres
|
252 | 253 | '';
|
|
264 | 265 | mkdir -p $PGDATA
|
265 | 266 | initdb --locale=C
|
266 | 267 |
|
267 |
| - substitute ${./tests/postgresql.conf} $PGDATA/postgresql.conf \ |
| 268 | + substitute ${./tests/postgresql.conf.in} $PGDATA/postgresql.conf \ |
268 | 269 | --subst-var-by PGSODIUM_GETKEY_SCRIPT "${./tests/util/pgsodium_getkey.sh}"
|
269 | 270 |
|
270 | 271 | postgres -k /tmp >logfile 2>&1 &
|
|
0 commit comments