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
|
|
|