aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/mingw-install.sh40
-rwxr-xr-xsetup_db.sh2
2 files changed, 41 insertions, 1 deletions
diff --git a/bin/mingw-install.sh b/bin/mingw-install.sh
new file mode 100644
index 0000000..6a805e6
--- /dev/null
+++ b/bin/mingw-install.sh
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+tmp=$(mktemp -d)
+
+cleanup() {
+ status=$?
+
+ rm -rf "$tmp"
+
+ exit $status
+}
+
+trap cleanup EXIT
+cd "$tmp"
+
+echo -n "Downloading mysql lib... " >&2
+
+wget \
+ 'https://downloads.mysql.com/archives/get/p/19/file/mysql-connector-c-6.1.11-winx64.zip' \
+ -qO out.zip
+
+echo "done" >&2
+
+pacman -Sq --noconfirm --needed unzip
+
+unzip -j -o out.zip -d unzipped
+
+mv unzipped/libmysql.dll /mingw64/lib/libmysql.dll.a
+mv unzipped/libmysql.lib /mingw64/lib/libmysql.a
+
+echo "Installing required packages..." >&2
+
+exec pacman -Sq --noconfirm --needed \
+ mingw-w64-x86_64-toolchain \
+ mingw-w64-x86_64-opus \
+ mingw-w64-x86_64-sqlite3 \
+ mingw-w64-x86_64-postgresql \
+ mingw-w64-x86_64-openssl \
diff --git a/setup_db.sh b/setup_db.sh
index 8d819e5..b9eb3b9 100755
--- a/setup_db.sh
+++ b/setup_db.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-set -e
+set -euo pipefail
export PGPASSWORD=clickheretodie