-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_sqlite.sh
46 lines (33 loc) · 1.62 KB
/
install_sqlite.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
USER="user"
GROUP="user"
# Create installs directory
mkdir -p installs
sudo chown -R $(whoami):$(whoami) installs
sudo chmod -R u+rwx installs
# Installing SQLite
echo "Installing SQLite..."
# Change to the SQLite installation directory
cd "installs/" || { echo "Failed to change to installs directory"; exit 1; }
if [ -f "sqlite-autoconf-3460000.tar.gz" ]; then
echo "File sqlite-autoconf-3460000.tar.gz already exists, removing..."
sudo rm -f "sqlite-autoconf-3460000.tar.gz" || { echo "Failed to remove existing file sqlite-autoconf-3460000.tar.gz"; exit 1; }
fi
curl -O https://www.sqlite.org/2024/sqlite-autoconf-3460000.tar.gz || { echo "Failed to download sqlite-autoconf-3460000.tar.gz"; exit 1; }
if [ -d "sqlite-autoconf-3460000" ]; then
echo "Directory sqlite-autoconf-3460000 already exists, removing..."
sudo rm -rf sqlite-autoconf-3460000 || { echo "Failed to remove directory sqlite-autoconf-3460000"; exit 1; }
fi
# Extracting
tar -xzf sqlite-autoconf-3460000.tar.gz || { echo "Failed to extract sqlite-autoconf-3460000.tar.gz"; exit 1; }
sudo rm -f sqlite-autoconf-3460000.tar.gz || { echo "Failed to remove sqlite-autoconf-3460000.tar.gz"; exit 1; }
cd sqlite-autoconf-3460000 || { echo "Failed to change to directory sqlite-autoconf-3460000"; exit 1; }
# Configuring SQLite installation
./configure --prefix=$(pwd)/../../libraries/sqlite || { echo "SQLite configuration failed"; exit 1; }
# Building SQLite
make || { echo "SQLite build failed"; exit 1; }
# Installing SQLite
sudo make install || { echo "SQLite installation failed"; exit 1; }
cd "../"
cd "../"
echo "SQLite has been successfully installed"