Adding installer script
This commit is contained in:
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
echo "--- Welcome to Beluga installer ---"
|
||||
read -p "Do you want to start the installation ? (Y/n)" confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
|
||||
|
||||
# Check dependencies
|
||||
|
||||
if ! command -v "meson" &>/dev/null; then
|
||||
echo "❌ Error: meson not found. Please install it first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Create config files
|
||||
|
||||
echo "Create config files ..."
|
||||
mkdir -pv ~/.beluga/
|
||||
cp -rv ./assets/ ~/.beluga/
|
||||
cp -rv ./config/ ~/.beluga/
|
||||
|
||||
# Compile the project
|
||||
|
||||
|
||||
echo "Start compilation ..."
|
||||
meson setup --reconfigure build/
|
||||
meson compile -C build/
|
||||
|
||||
# Add to path
|
||||
echo "Adding beluga to the path"
|
||||
sudo cp -f ./build/beluga /usr/local/bin/
|
||||
|
||||
echo "Installation finish"
|
||||
echo "Check ~/.beluga/config/init.lisp for customization"
|
||||
Reference in New Issue
Block a user