VelNet-Server/install.sh

36 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
echo "Building VelNet Server..."
cargo build --release
(
cd control-panel || exit
echo "Building VelNet Control Panel..."
cargo build --release
)
echo "Copying systemd configs..."
(
sudo cp velnet.service /etc/systemd/system/
service="/etc/systemd/system/velnet.service"
wd="$(pwd)"
exe="$(pwd)/target/release/velnet_server"
sudo sed -i -e "s+WorkingDirectory=+WorkingDirectory=$wd+g" "$service"
sudo sed -i -e "s+ExecStart=+ExecStart=$exe+g" "$service"
systemctl enable velnet
systemctl restart velnet
)
(
cd control-panel || exit
sudo cp ../velnet.service /etc/systemd/system/velnet-control-panel.service
service="/etc/systemd/system/velnet-control-panel.service"
wd="$(pwd)"
exe="$(pwd)/target/release/velnet_control_panel"
sudo sed -i -e "s+WorkingDirectory=+WorkingDirectory=$wd+g" "$service"
sudo sed -i -e "s+ExecStart=+ExecStart=$exe+g" "$service"
systemctl enable velnet-control-panel
systemctl restart velnet-control-panel
)
echo "'velnet' and 'velnet-control-panel' systemd services enabled."