1 |
5459
|
aaronmk
|
root := .
|
2 |
3762
|
aaronmk
|
include lib/common.Makefile
|
3 |
|
|
|
4 |
|
|
|
5 |
784
|
aaronmk
|
##### Vars/functions
|
6 |
|
|
|
7 |
244
|
aaronmk
|
# Make
|
8 |
247
|
aaronmk
|
SHELL := /bin/bash
|
9 |
244
|
aaronmk
|
|
10 |
4607
|
aaronmk
|
# Paths
|
11 |
|
|
bin := bin
|
12 |
|
|
|
13 |
784
|
aaronmk
|
##### Environment
|
14 |
|
|
|
15 |
225
|
aaronmk
|
export PGOPTIONS = --client-min-messages=WARNING
|
16 |
|
|
|
17 |
784
|
aaronmk
|
##### General targets
|
18 |
225
|
aaronmk
|
|
19 |
1274
|
aaronmk
|
remake: _always clean
|
20 |
|
|
$(MAKE)
|
21 |
|
|
# re-run make so that cache of existing files is reset
|
22 |
|
|
|
23 |
1288
|
aaronmk
|
%/remake: _always
|
24 |
|
|
$(MAKE) $(@D)/clean
|
25 |
|
|
$(MAKE) $(@D)/
|
26 |
|
|
# re-run make so that cache of existing files is reset
|
27 |
|
|
|
28 |
1813
|
aaronmk
|
%-remake: _always
|
29 |
|
|
rm -f $*
|
30 |
|
|
$(MAKE) $*
|
31 |
|
|
# re-run make so that cache of existing files is reset
|
32 |
|
|
|
33 |
2981
|
aaronmk
|
%/reinstall: _always %/uninstall %/install ;
|
34 |
|
|
|
35 |
784
|
aaronmk
|
##### Installation
|
36 |
241
|
aaronmk
|
|
37 |
6102
|
aaronmk
|
# public must be installed *after* inputs because some views depend on inputs
|
38 |
8081
|
aaronmk
|
install: _always core mysql schemas/install inputs/download inputs/install \
|
39 |
|
|
schemas/public/install test
|
40 |
241
|
aaronmk
|
@$(done)
|
41 |
202
|
aaronmk
|
|
42 |
6200
|
aaronmk
|
uninstall: _always rm_mysql rm_core ;
|
43 |
241
|
aaronmk
|
|
44 |
418
|
aaronmk
|
reinstall: _always uninstall install ;
|
45 |
225
|
aaronmk
|
|
46 |
784
|
aaronmk
|
##### Core: VegBIEN DB and dependencies
|
47 |
202
|
aaronmk
|
|
48 |
7422
|
aaronmk
|
core: _always $(call forOs,python php postgres misc) db
|
49 |
241
|
aaronmk
|
@$(done)
|
50 |
235
|
aaronmk
|
|
51 |
1746
|
aaronmk
|
rm_core: _always rm_db ;
|
52 |
241
|
aaronmk
|
|
53 |
418
|
aaronmk
|
reinstall_core: _always rm_core core ;
|
54 |
241
|
aaronmk
|
|
55 |
784
|
aaronmk
|
##### Python
|
56 |
|
|
|
57 |
383
|
aaronmk
|
python-Linux: _always
|
58 |
6544
|
aaronmk
|
-sudo apt-get --yes install python
|
59 |
|
|
-sudo apt-get --yes install python3
|
60 |
|
|
-sudo apt-get --yes install python-dev
|
61 |
|
|
-sudo apt-get --yes install python-dateutil
|
62 |
|
|
-sudo apt-get --yes install python-parallel
|
63 |
|
|
-sudo apt-get --yes install python-profiler
|
64 |
|
|
-sudo apt-get --yes install python-pip
|
65 |
|
|
-sudo apt-get --yes install pymetrics
|
66 |
3156
|
aaronmk
|
-sudo pip install ordereddict
|
67 |
1845
|
aaronmk
|
-sudo pip install pp
|
68 |
284
|
aaronmk
|
|
69 |
383
|
aaronmk
|
python-Darwin: _always
|
70 |
7230
|
aaronmk
|
@# Python 2 comes preinstalled
|
71 |
6190
|
aaronmk
|
@echo $(emph)'Installing Python 3.2 on Mac OS X:'$(endEmph)
|
72 |
|
|
@echo 'Download it: http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg'
|
73 |
|
|
@echo 'Open the disk image'
|
74 |
|
|
@echo 'Run the installer in it'
|
75 |
|
|
@$(wait)
|
76 |
284
|
aaronmk
|
@echo $(emph)'Installing python-dateutil on Mac OS X:'$(endEmph)
|
77 |
7231
|
aaronmk
|
@echo 'Download it for Python 2: http://labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz'
|
78 |
284
|
aaronmk
|
@echo 'Extract the archive'
|
79 |
|
|
@echo 'Change to the directory of the extracted files'
|
80 |
|
|
@echo 'Run python setup.py build'
|
81 |
|
|
@echo 'Run sudo python setup.py install'
|
82 |
|
|
@echo "Run python -c 'import dateutil'"
|
83 |
7231
|
aaronmk
|
@echo 'Download it for Python 3: http://labix.org/download/python-dateutil/python-dateutil-2.0.tar.gz'
|
84 |
|
|
@echo 'Extract the archive'
|
85 |
|
|
@echo 'Change to the directory of the extracted files'
|
86 |
|
|
@echo 'Run python3 setup.py build'
|
87 |
|
|
@echo 'Run sudo python3 setup.py install'
|
88 |
|
|
@echo "Run python3 -c 'import dateutil'"
|
89 |
284
|
aaronmk
|
@$(wait)
|
90 |
3156
|
aaronmk
|
@echo $(emph)'Installing pip on Mac OS X:'$(endEmph)
|
91 |
|
|
@echo 'Follow the instructions at http://www.pip-installer.org/en/latest/installing.html'
|
92 |
|
|
@$(wait)
|
93 |
284
|
aaronmk
|
|
94 |
1599
|
aaronmk
|
##### PHP
|
95 |
|
|
|
96 |
|
|
php-Linux: _always
|
97 |
6544
|
aaronmk
|
-sudo apt-get --yes install php-http-request
|
98 |
1599
|
aaronmk
|
|
99 |
|
|
php-Darwin: _always
|
100 |
1600
|
aaronmk
|
@echo $(emph)'Installing PHP PEAR and HTTP_Request on Mac OS X:'$(endEmph)
|
101 |
|
|
@echo 'Download http://pear.php.net/go-pear.phar'
|
102 |
|
|
@echo 'Change to the directory of the downloaded file'
|
103 |
|
|
@echo 'Run php -d detect_unicode=0 go-pear.phar'
|
104 |
|
|
@echo 'Whenever prompted, press Enter to select default options'
|
105 |
|
|
@echo 'Add $$HOME/pear/bin to your $$PATH'
|
106 |
|
|
@echo 'Add $(HOME)/pear/share/pear to your php.ini include_path'
|
107 |
1665
|
aaronmk
|
@echo 'If needed, set $$PHPRC to your php.ini'
|
108 |
1600
|
aaronmk
|
@echo "Run pear install HTTP_Request"
|
109 |
|
|
@echo 'To run a php command: php -c <php.ini-path> ...'
|
110 |
1599
|
aaronmk
|
@$(wait)
|
111 |
|
|
|
112 |
784
|
aaronmk
|
##### PostgreSQL
|
113 |
|
|
|
114 |
6824
|
aaronmk
|
define editPhppgadmin
|
115 |
6853
|
aaronmk
|
-sudo patch /etc/phppgadmin/config.inc.php lib/phpPgAdmin.config.inc.php.diff
|
116 |
6824
|
aaronmk
|
sudo cp -n /usr/share/phppgadmin/login.php /usr/share/phppgadmin/login.php.old
|
117 |
6853
|
aaronmk
|
-sudo patch /usr/share/phppgadmin/login.php lib/phpPgAdmin.login.php.diff
|
118 |
6824
|
aaronmk
|
endef
|
119 |
6853
|
aaronmk
|
# ignore errors if patch has already been applied
|
120 |
6824
|
aaronmk
|
|
121 |
1970
|
aaronmk
|
editPhppgadminApacheConf = echo $$'1\n,s/deny from all/allow from all/\nwq'|\
|
122 |
336
|
aaronmk
|
sudo ed --loose-exit-status --verbose /etc/phppgadmin/apache.conf
|
123 |
334
|
aaronmk
|
|
124 |
|
|
apacheConf := /etc/apache2/apache2.conf
|
125 |
|
|
apacheConfPhppgadminLine := Include /etc/phppgadmin/apache.conf
|
126 |
|
|
editApacheConfForPhppgadmin =\
|
127 |
|
|
$(if $(shell grep -F "$(apacheConfPhppgadminLine)" $(apacheConf)),,\
|
128 |
|
|
$(call sudoAppend,$(apacheConf),\n$(apacheConfPhppgadminLine)))
|
129 |
|
|
|
130 |
335
|
aaronmk
|
nonApacheOnPort80 = $(shell sudo lsof -i :80|tail -n +2|grep -v -F apache2)
|
131 |
336
|
aaronmk
|
editApachePortsConf = echo $$'1\n,s/\\b80\\b/8080/g\nwq'|\
|
132 |
|
|
sudo ed --loose-exit-status --verbose /etc/apache2/ports.conf
|
133 |
334
|
aaronmk
|
|
134 |
6197
|
aaronmk
|
asAdmin := sudo -E -u postgres
|
135 |
6337
|
aaronmk
|
asBien := sudo -E -u bien
|
136 |
4752
|
aaronmk
|
pgVersion = "$$(env minor=1 bin/pg_version)"
|
137 |
|
|
|
138 |
6198
|
aaronmk
|
linuxPostgresDir := /etc/postgresql/9.1/main
|
139 |
6201
|
aaronmk
|
define pg_ctl-Linux
|
140 |
|
|
$(asAdmin) /etc/init.d/postgresql $(1)
|
141 |
|
|
sleep 2
|
142 |
|
|
endef
|
143 |
6198
|
aaronmk
|
|
144 |
6196
|
aaronmk
|
macPostgresDir := /Library/PostgreSQL/9.1
|
145 |
6187
|
aaronmk
|
define macUsePostgresLib
|
146 |
|
|
sudo mv $(libDest) $(libDest).old||sudo rm -f $(libDest)
|
147 |
6196
|
aaronmk
|
sudo ln -s $(macPostgresDir)/lib/$(1) $(libDest)
|
148 |
6187
|
aaronmk
|
|
149 |
|
|
endef
|
150 |
|
|
libDest = /usr/lib/$(1)
|
151 |
|
|
|
152 |
|
|
macPostgresLibs := libcrypto libssl
|
153 |
|
|
macPostgresLibs := $(macPostgresLibs) $(macPostgresLibs:%=%.1.0.0)
|
154 |
|
|
macPostgresLibs := $(macPostgresLibs:%=%.dylib)
|
155 |
|
|
|
156 |
6201
|
aaronmk
|
define pg_ctl-Darwin
|
157 |
|
|
$(asAdmin) pg_ctl -D $(macPostgresDir)/data -l $(macPostgresDir)/postgres.log $(1)
|
158 |
|
|
sleep 2
|
159 |
|
|
endef
|
160 |
6197
|
aaronmk
|
|
161 |
6503
|
aaronmk
|
confirmPostgresReload = $(call confirm,Modifying postgresql.conf and pg_hba.conf)
|
162 |
|
|
|
163 |
6333
|
aaronmk
|
define postgresReload-Linux
|
164 |
6503
|
aaronmk
|
@$(confirmPostgresReload)
|
165 |
|
|
@echo $(emph)'kernel.shmmax must be set to at least 4GB minus 1 byte:'$(endEmph)
|
166 |
|
|
@echo 'Append the following to /etc/sysctl.conf:'
|
167 |
|
|
@echo 'kernel.shmmax=4294967295'
|
168 |
|
|
@$(wait)
|
169 |
6447
|
aaronmk
|
chmod a+r schemas/*.conf || $(asBien) chmod a+r schemas/*.conf
|
170 |
6823
|
aaronmk
|
-$(asAdmin) mv -n $(linuxPostgresDir)/postgresql.conf $(linuxPostgresDir)/postgresql.conf.old
|
171 |
6333
|
aaronmk
|
$(asAdmin) cp --preserve=timestamps schemas/postgresql.conf $(linuxPostgresDir)/postgresql.conf
|
172 |
6823
|
aaronmk
|
-$(asAdmin) mv -n $(linuxPostgresDir)/pg_hba.conf $(linuxPostgresDir)/pg_hba.conf.old
|
173 |
6335
|
aaronmk
|
$(asAdmin) cp --preserve=timestamps schemas/pg_hba.conf $(linuxPostgresDir)/pg_hba.conf
|
174 |
6333
|
aaronmk
|
$(call pg_ctl-Linux,restart)
|
175 |
|
|
|
176 |
|
|
endef
|
177 |
|
|
|
178 |
|
|
define postgresReload-Darwin
|
179 |
6503
|
aaronmk
|
@$(confirmPostgresReload)
|
180 |
6336
|
aaronmk
|
chmod a+r schemas/*.conf
|
181 |
6823
|
aaronmk
|
-$(asAdmin) mv -n $(macPostgresDir)/data/postgresql.conf $(macPostgresDir)/data/postgresql.conf.old
|
182 |
6333
|
aaronmk
|
$(asAdmin) cp schemas/postgresql.Mac.conf $(macPostgresDir)/data/postgresql.conf
|
183 |
6823
|
aaronmk
|
-$(asAdmin) mv -n $(macPostgresDir)/data/pg_hba.conf $(macPostgresDir)/data/pg_hba.conf.old
|
184 |
6335
|
aaronmk
|
$(asAdmin) cp schemas/pg_hba.Mac.conf $(macPostgresDir)/data/pg_hba.conf
|
185 |
6333
|
aaronmk
|
$(call pg_ctl-Darwin,restart)
|
186 |
|
|
|
187 |
|
|
endef
|
188 |
|
|
|
189 |
6334
|
aaronmk
|
postgres_reload: _always
|
190 |
|
|
$($(call forOs,postgresReload))
|
191 |
|
|
|
192 |
6333
|
aaronmk
|
postgres-Linux: _always
|
193 |
6544
|
aaronmk
|
-sudo apt-get --yes install postgresql
|
194 |
|
|
-sudo apt-get --yes install postgresql-contrib
|
195 |
|
|
-sudo apt-get --yes install postgresql-plpython3-$(pgVersion)
|
196 |
|
|
-sudo apt-get --yes install libpq-dev
|
197 |
|
|
-sudo apt-get --yes install postgresql-$(pgVersion)-postgis
|
198 |
|
|
-sudo apt-get --yes install phppgadmin
|
199 |
6824
|
aaronmk
|
$(editPhppgadmin)
|
200 |
6333
|
aaronmk
|
$(editPhppgadminApacheConf)
|
201 |
|
|
$(editApacheConfForPhppgadmin)
|
202 |
|
|
$(if $(nonApacheOnPort80),$(editApachePortsConf))
|
203 |
|
|
-sudo apache2ctl restart
|
204 |
|
|
-sudo pip install psycopg2
|
205 |
6503
|
aaronmk
|
-$(MAKE) $(postgresReload-Linux)
|
206 |
6333
|
aaronmk
|
# run pg_version inline because it needs postgresql to be installed first
|
207 |
|
|
# ignore errors if conf files already edited
|
208 |
|
|
|
209 |
383
|
aaronmk
|
postgres-Darwin: _always
|
210 |
254
|
aaronmk
|
@echo $(emph)'Installing PostgreSQL on Mac OS X:'$(endEmph)
|
211 |
|
|
@echo 'Download it using the topmost "Mac OS X" link at http://http://www.enterprisedb.com/products-services-training/pgdownload'
|
212 |
|
|
@echo 'Open the disk image'
|
213 |
|
|
@echo 'Run the installer in it'
|
214 |
|
|
@$(wait)
|
215 |
6187
|
aaronmk
|
$(foreach lib,$(macPostgresLibs),$(call macUsePostgresLib,$(lib)))
|
216 |
6503
|
aaronmk
|
-$(MAKE) $(postgresReload-Darwin)
|
217 |
235
|
aaronmk
|
|
218 |
418
|
aaronmk
|
postgres-: _always ; # other OSes
|
219 |
241
|
aaronmk
|
|
220 |
247
|
aaronmk
|
psqlOpts := --set ON_ERROR_STOP=1 --quiet
|
221 |
6193
|
aaronmk
|
psqlAsAdmin := $(asAdmin) psql $(psqlOpts)
|
222 |
1980
|
aaronmk
|
# -E preserves env vars so PGOPTIONS is passed to psql
|
223 |
2624
|
aaronmk
|
psqlAsAdminVegbien := $(psqlAsAdmin) vegbien
|
224 |
272
|
aaronmk
|
bienPassword := $(shell cat config/bien_password)
|
225 |
6331
|
aaronmk
|
bienReadPassword := $(shell cat config/bien_read_password)
|
226 |
241
|
aaronmk
|
|
227 |
7422
|
aaronmk
|
##### Misc.
|
228 |
|
|
|
229 |
7423
|
aaronmk
|
misc-Linux: _always
|
230 |
|
|
cp -p "$(shell which dotlockfile)" bin/
|
231 |
7422
|
aaronmk
|
|
232 |
|
|
misc-Darwin: _always ;
|
233 |
|
|
|
234 |
784
|
aaronmk
|
##### VegBIEN DB
|
235 |
241
|
aaronmk
|
|
236 |
6331
|
aaronmk
|
#### DB and users
|
237 |
1967
|
aaronmk
|
|
238 |
2090
|
aaronmk
|
confirmRmDb = $(call confirm,WARNING: This will delete your entire VegBIEN\
|
239 |
3374
|
aaronmk
|
DB!,This includes all archived imports and staging tables.)
|
240 |
2089
|
aaronmk
|
|
241 |
2633
|
aaronmk
|
confirmRmPublicSchema = $(call confirm,WARNING: This will delete the current\
|
242 |
|
|
public schema of your VegBIEN DB!,To save it: make schemas/rotate)
|
243 |
2089
|
aaronmk
|
|
244 |
2091
|
aaronmk
|
rmPublicSchema := $(call rmSchemaCmd,public)
|
245 |
1967
|
aaronmk
|
|
246 |
6102
|
aaronmk
|
db: mk_db rm_initial_public _always ;
|
247 |
1967
|
aaronmk
|
|
248 |
|
|
mk_db: _always
|
249 |
6822
|
aaronmk
|
-echo "CREATE USER public_;"|$(psqlAsAdmin)
|
250 |
1745
|
aaronmk
|
-echo "CREATE USER bien PASSWORD '$(bienPassword)';"|$(psqlAsAdmin)
|
251 |
6331
|
aaronmk
|
-echo "CREATE USER bien_read PASSWORD '$(bienReadPassword)' IN ROLE bien \
|
252 |
|
|
NOINHERIT;"|$(psqlAsAdmin)
|
253 |
2037
|
aaronmk
|
-echo "CREATE DATABASE vegbien WITH OWNER bien TEMPLATE template1 \
|
254 |
1940
|
aaronmk
|
ENCODING 'UTF8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';"|$(psqlAsAdmin)
|
255 |
6221
|
aaronmk
|
-echo "CREATE EXTENSION hstore SCHEMA pg_catalog;"|$(psqlAsAdminVegbien)
|
256 |
6189
|
aaronmk
|
-$(asAdmin) createlang plpython3u vegbien
|
257 |
7801
|
aaronmk
|
-cat config/users.sql|$(psqlAsAdmin)
|
258 |
2627
|
aaronmk
|
# ignore errors if user/database/etc. exists
|
259 |
2091
|
aaronmk
|
|
260 |
|
|
rm_initial_public: _always
|
261 |
2089
|
aaronmk
|
@$(confirmRmPublicSchema)
|
262 |
2624
|
aaronmk
|
echo $(rmPublicSchema)|$(psqlAsAdminVegbien)
|
263 |
1967
|
aaronmk
|
# drop public schema *as admin* because it starts out owned by postgres
|
264 |
241
|
aaronmk
|
|
265 |
383
|
aaronmk
|
rm_db: _always
|
266 |
1748
|
aaronmk
|
@$(confirmRmDb)
|
267 |
|
|
echo "DROP DATABASE IF EXISTS vegbien;"|$(psqlAsAdmin)
|
268 |
6331
|
aaronmk
|
echo "DROP USER IF EXISTS bien_read;"|$(psqlAsAdmin)
|
269 |
1748
|
aaronmk
|
echo "DROP USER IF EXISTS bien;"|$(psqlAsAdmin)
|
270 |
6822
|
aaronmk
|
echo "DROP USER IF EXISTS public_;"|$(psqlAsAdmin)
|
271 |
241
|
aaronmk
|
|
272 |
418
|
aaronmk
|
reinstall_db: _always rm_db db ;
|
273 |
241
|
aaronmk
|
|
274 |
784
|
aaronmk
|
##### MySQL
|
275 |
241
|
aaronmk
|
|
276 |
7572
|
aaronmk
|
mysql: _always $(call forOs,mysql) mysql_users
|
277 |
241
|
aaronmk
|
@$(done)
|
278 |
|
|
|
279 |
7572
|
aaronmk
|
rm_mysql: _always rm_mysql_users ;
|
280 |
241
|
aaronmk
|
|
281 |
383
|
aaronmk
|
mysql-Linux: _always
|
282 |
244
|
aaronmk
|
@echo $(emph)"If asked for MySQL root password, enter $(bienPassword)"$(endEmph)
|
283 |
238
|
aaronmk
|
@$(wait)
|
284 |
7574
|
aaronmk
|
-sudo apt-get --yes install mysql-server
|
285 |
|
|
-sudo apt-get --yes install mysql-client
|
286 |
|
|
-sudo apt-get --yes install python-mysqldb
|
287 |
7575
|
aaronmk
|
-sudo apt-get --yes install phpmyadmin
|
288 |
235
|
aaronmk
|
|
289 |
383
|
aaronmk
|
mysql-Darwin: _always
|
290 |
244
|
aaronmk
|
@echo $(emph)'Installing MySQLdb Python driver on Mac OS X 10.7 (may work on other versions):'$(endEmph)
|
291 |
235
|
aaronmk
|
@echo 'Download it using "latest version" link at http://sourceforge.net/projects/mysql-python/files/'
|
292 |
|
|
@echo 'Extract the archive'
|
293 |
|
|
@echo '(From http://www.rustyrazorblade.com/2011/11/installing-mysqldb-on-macos-lion/:)'
|
294 |
284
|
aaronmk
|
@echo 'Run ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib'
|
295 |
|
|
@echo 'Run ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql'
|
296 |
235
|
aaronmk
|
@echo '(From http://blog.infoentropy.com/MySQL-python_EnvironmentError_mysql_config_not_found:)'
|
297 |
|
|
@echo 'Edit site.cfg and change the line like "mysql_config = " to "mysql_config = /usr/local/mysql/bin/mysql_config"'
|
298 |
|
|
@echo '(From http://www.mangoorange.com/2008/08/01/installing-python-mysqldb-122-on-mac-os-x/:)'
|
299 |
|
|
@echo 'Change to the directory of the extracted files'
|
300 |
284
|
aaronmk
|
@echo 'Run python setup.py clean'
|
301 |
|
|
@echo 'Run python setup.py build'
|
302 |
235
|
aaronmk
|
@echo 'Run sudo python setup.py install'
|
303 |
|
|
@echo "Run python -c 'import MySQLdb'"
|
304 |
238
|
aaronmk
|
@$(wait)
|
305 |
235
|
aaronmk
|
|
306 |
383
|
aaronmk
|
mysql-: _always # other OSes
|
307 |
235
|
aaronmk
|
|
308 |
247
|
aaronmk
|
mysqlAsRoot := mysql --user=root --password='$(bienPassword)'
|
309 |
235
|
aaronmk
|
|
310 |
7572
|
aaronmk
|
mysql_users: _always
|
311 |
7573
|
aaronmk
|
-echo "CREATE USER 'bien'@'localhost' IDENTIFIED BY '$(bienPassword)';"\
|
312 |
|
|
|$(mysqlAsRoot)
|
313 |
|
|
-echo "CREATE USER 'bien_read'@'%' IDENTIFIED BY '$(bienReadPassword)';"\
|
314 |
|
|
|$(mysqlAsRoot)
|
315 |
364
|
aaronmk
|
# ignore errors if user exists
|
316 |
202
|
aaronmk
|
|
317 |
7572
|
aaronmk
|
rm_mysql_users: _always
|
318 |
7573
|
aaronmk
|
-echo "DROP USER 'bien_read'@'localhost';"|$(mysqlAsRoot)
|
319 |
|
|
-echo "DROP USER 'bien'@'%';"|$(mysqlAsRoot)
|
320 |
364
|
aaronmk
|
# ignore errors if user exists
|
321 |
202
|
aaronmk
|
|
322 |
784
|
aaronmk
|
##### Datasources
|
323 |
202
|
aaronmk
|
|
324 |
418
|
aaronmk
|
inputs: _always inputs/all ;
|
325 |
245
|
aaronmk
|
|
326 |
6191
|
aaronmk
|
inputs/install: _always
|
327 |
6194
|
aaronmk
|
echo '. bin/reinstall_all; wait'|bash -s
|
328 |
6191
|
aaronmk
|
|
329 |
7268
|
aaronmk
|
import: _always import-msg inputs/import_scrub ;
|
330 |
1542
|
aaronmk
|
import-msg: _always
|
331 |
1550
|
aaronmk
|
@echo $(emph)"To import all inputs at once:"$(endEmph) . bin/import_all
|
332 |
1542
|
aaronmk
|
@echo
|
333 |
250
|
aaronmk
|
|
334 |
7836
|
aaronmk
|
scrub: _always inputs/.TNRS/tnrs/tnrs-remake ;
|
335 |
7264
|
aaronmk
|
|
336 |
1458
|
aaronmk
|
verify: _always inputs/verify
|
337 |
1241
|
aaronmk
|
@$(done)
|
338 |
386
|
aaronmk
|
|
339 |
1458
|
aaronmk
|
test: _always inputs/test
|
340 |
397
|
aaronmk
|
@$(done)
|
341 |
1458
|
aaronmk
|
|
342 |
|
|
##### Testing
|
343 |
|
|
|
344 |
1743
|
aaronmk
|
test-all: _always remake test missing_mappings
|
345 |
1458
|
aaronmk
|
@$(done)
|
346 |
1967
|
aaronmk
|
|
347 |
|
|
##### Subdir forwarding
|
348 |
|
|
|
349 |
|
|
# Must come last so overridden targets are not forwarded
|
350 |
|
|
|
351 |
|
|
define subdirTargets
|
352 |
|
|
$(subdir): _always
|
353 |
|
|
+$$(subMake)
|
354 |
|
|
|
355 |
|
|
$(subdir)%: _always
|
356 |
|
|
+$$(subMake)
|
357 |
|
|
.PRECIOUS: $(subdir)% # let subdir's Makefile decide whether to delete on error
|
358 |
|
|
|
359 |
|
|
$(subdir)reinstall: _always $(subdir)uninstall $(subdir)install ;
|
360 |
|
|
endef
|
361 |
|
|
$(foreach subdir,$(wildcard */),$(eval $(subdirTargets)))
|
362 |
|
|
|
363 |
|
|
Makefile: ;
|
364 |
|
|
|
365 |
|
|
%: $(addsuffix %,$(dir $(shell echo */Makefile))) _always ;
|
366 |
1999
|
aaronmk
|
|
367 |
|
|
#### Maps validation
|
368 |
|
|
|
369 |
4607
|
aaronmk
|
termsSubdirs := $(call no/,$(call wildcard/,inputs/*/))
|
370 |
|
|
|
371 |
3764
|
aaronmk
|
include lib/mappings.Makefile
|