-
-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathupdate_sql.sh
executable file
·28 lines (20 loc) · 1010 Bytes
/
update_sql.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
cd $(dirname $0)/../mbdata
rm -rf sql
rm -rf /tmp/mbserver-clone
mkdir /tmp/mbserver-clone
curl -L -o /tmp/mbserver-clone/master.tar.gz https://github.com/metabrainz/musicbrainz-server/archive/master.tar.gz
tar -x -f /tmp/mbserver-clone/master.tar.gz --strip-components=2 --wildcards 'musicbrainz-server-master/admin/sql/*'
rm -rf /tmp/mbserver-clone
echo '\set ON_ERROR_STOP 1' >sql/CreateCollateIndexes.sql
echo 'BEGIN;' >>sql/CreateCollateIndexes.sql
grep _collate sql/CreateIndexes.sql >> sql/CreateCollateIndexes.sql
echo 'COMMIT;' >>sql/CreateCollateIndexes.sql
echo '\set ON_ERROR_STOP 1' >sql/DropCollateIndexes.sql
grep _collate sql/DropIndexes.sql >> sql/DropCollateIndexes.sql
mv sql/CreateIndexes.sql sql/CreateIndexes.sql.remove
grep -v _collate sql/CreateIndexes.sql.remove >> sql/CreateIndexes.sql
rm sql/CreateIndexes.sql.remove
mv sql/DropIndexes.sql sql/DropIndexes.sql.remove
grep -v _collate sql/DropIndexes.sql.remove >> sql/DropIndexes.sql
rm sql/DropIndexes.sql.remove