15740f2ef6
NOTE: also makes CDB_TableMetadata triggers still functional when user quota and varnish invalidation functions are missing from the database (currently installed by cartodb ruby)
50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
# cartodb/Makefile
|
|
|
|
EXTENSION = cartodb
|
|
EXTVERSION = 0.1
|
|
|
|
CDBSCRIPTS = \
|
|
scripts-enabled/*.sql \
|
|
$(END)
|
|
|
|
DATA_built = $(EXTENSION)--$(EXTVERSION).sql
|
|
DOCS = README.md
|
|
REGRESS_NEW = test_ddl_triggers
|
|
REGRESS_OLD = $(wildcard test/*.sql)
|
|
REGRESS_LEGACY = $(REGRESS_OLD:.sql=)
|
|
REGRESS = test_setup $(REGRESS_NEW) $(REGRESS_LEGACY)
|
|
|
|
PG_CONFIG = pg_config
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
|
|
$(EXTENSION)--$(EXTVERSION).sql: $(CDBSCRIPTS) cartodb_hooks.sql Makefile
|
|
echo "SET search_path TO cartodb,public,pg_catalog;" > $@
|
|
cat $(CDBSCRIPTS) | \
|
|
sed -e 's/\<public\./cartodb./g' \
|
|
-e 's/:DATABASE_USERNAME/cdb_org_admin/g' >> $@
|
|
echo "GRANT USAGE ON SCHEMA cartodb TO public;" >> $@
|
|
cat cartodb_hooks.sql >> $@
|
|
|
|
legacy_regress: $(REGRESS_OLD) Makefile
|
|
mkdir -p sql/test/
|
|
mkdir -p expected/test/
|
|
for f in $(REGRESS_OLD); do \
|
|
tn=`basename $${f} .sql`; \
|
|
of=sql/test/$${tn}.sql; \
|
|
echo '\\set ECHO off' > $${of}; \
|
|
echo '\\a' >> $${of}; \
|
|
echo '\\t' >> $${of}; \
|
|
echo '\\set QUIET off' >> $${of}; \
|
|
cat $${f} | \
|
|
sed -e 's/\<public\./cartodb./g' >> $${of}; \
|
|
exp=expected/test/$${tn}.out; \
|
|
echo '\\set ECHO off' > $${exp}; \
|
|
cat test/$${tn}_expect >> $${exp}; \
|
|
done
|
|
|
|
legacy_tests: legacy_regress
|
|
|
|
installcheck: legacy_tests
|
|
|