VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/testmanager/db/Makefile.kmk

Last change on this file was 106061, checked in by vboxsync, 4 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.5 KB
Line 
1# $Id: Makefile.kmk 106061 2024-09-16 14:03:52Z vboxsync $
2## @file
3# VirtualBox Validation Kit - Makefile for generating .html from .txt.
4#
5
6#
7# Copyright (C) 2006-2024 Oracle and/or its affiliates.
8#
9# This file is part of VirtualBox base platform packages, as
10# available from https://www.virtualbox.org.
11#
12# This program is free software; you can redistribute it and/or
13# modify it under the terms of the GNU General Public License
14# as published by the Free Software Foundation, in version 3 of the
15# License.
16#
17# This program is distributed in the hope that it will be useful, but
18# WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with this program; if not, see <https://www.gnu.org/licenses>.
24#
25# The contents of this file may alternatively be used under the terms
26# of the Common Development and Distribution License Version 1.0
27# (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
28# in the VirtualBox distribution, in which case the provisions of the
29# CDDL are applicable instead of those of the GPL.
30#
31# You may elect to license modified versions of this file under the
32# terms and conditions of either the GPL or the CDDL or both.
33#
34# SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
35#
36
37
38# Need proper shell on windows.
39DEPTH = ../../../../..
40ifneq ($(wildcard $(DEPTH)/Config.kmk),)
41 include $(KBUILD_PATH)/header.kmk
42else
43 VBOX_BLD_PYTHON ?= python
44endif
45
46
47GENERATED_FILES = TestManagerDatabaseComments.pgsql
48PSQL := $(firstword $(which $(foreach pgver, 16 15 14 13 12 10 11 95 94 93 92,psql$(pgver)) ) psql)
49ifeq ($(PSQL_DB_HOST),)
50 PSQL_DB_HOST := localhost # Use localhost if nothing else is set.
51endif
52ifeq ($(PSQL_DB_PORT),)
53 PSQL_DB_PORT := 5432 # Same for the port; use the default.
54endif
55ifeq ($(PSQL_DB_USER),)
56 PSQL_DB_USER := postgres
57endif
58PSQL_OPTS = --user=$(PSQL_DB_USER) --set=ON_ERROR_STOP=1 --host=$(PSQL_DB_HOST) --port=$(PSQL_DB_PORT)
59
60all: $(GENERATED_FILES)
61
62clean:
63 kmk_builtin_rm -f -- $(GENERATED_FILES)
64
65
66TestManagerDatabaseComments.pgsql: TestManagerDatabaseInit.pgsql gen-sql-comments.py
67 LC_ALL=C $(VBOX_BLD_PYTHON) gen-sql-comments.py $< > $@
68
69
70load-testmanager-db: \
71 TestManagerDatabaseInit.pgsql \
72 TestManagerDatabaseComments.pgsql \
73 ../core/useraccount.pgsql \
74 ../core/testcase.pgsql \
75 ../core/testbox.pgsql \
76 ../core/globalresource.pgsql
77 @kmk_builtin_echo "Creating testmanager database: For script verification only!"
78 $(PSQL) $(PSQL_OPTS) -f TestManagerDatabaseInit.pgsql
79 $(PSQL) $(PSQL_OPTS) -d testmanager -f TestManagerDatabaseComments.pgsql
80 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/useraccount.pgsql
81 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/testcase.pgsql
82 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/testbox.pgsql
83 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/globalresource.pgsql
84 $(PSQL) $(PSQL_OPTS) -d testmanager -f TestManagerDatabaseDefaultUserAccounts.pgsql
85
86reload-testmanager-db-functions: \
87 ../core/useraccount.pgsql \
88 ../core/testcase.pgsql \
89 ../core/testbox.pgsql \
90 ../core/globalresource.pgsql
91 @kmk_builtin_echo "Reloading testmanager database functions"
92 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/useraccount.pgsql
93 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/testcase.pgsql
94 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/testbox.pgsql
95 $(PSQL) $(PSQL_OPTS) -d testmanager -f ../core/globalresource.pgsql
96
97# Only for prettier graphs:
98# $(PSQL) $(PSQL_OPTS) -d testmanager -f TestManagerDatabaseForeignKeyErHacks.pgsql
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette