PublicFiles/Artian-Apps/apps/Linux Wifi Hotspot/install

32 lines
1.5 KiB
Bash

#!/bin/bash
version=v4.5.0
# Install dependencies
install_packages bash util-linux procps hostapd iproute2 iw haveged dnsmasq iptables make gcc g++ build-essential pkg-config libgtk-3-0 libgtk-3-dev libqrencode-dev libpng-dev || exit 1
# Clone and cd into repo
cd /tmp
git_clone -b "$version" https://github.com/lakinduakash/linux-wifi-hotspot || error "Failed to clone repository!"
cd linux-wifi-hotspot || error "Failed to cd into 'linux-wifi-hotspot'!"
# Build and install
status "Building Linux Wifi Hotspot..."
make || error "Failed to build Linux Wifi Hotspot!"
status_green "Done!"
status "Installing Linux Wifi Hotspot..."
sudo make install || error "Failed to install Linux Wifi Hotspot!"
# correct service location, on debian we are not supposed to directly write any files to /usr/lib/systemd/system
sudo mv -f /usr/lib/systemd/system/create_ap.service /lib/systemd/system/create_ap.service
# remove /usr/lib/systemd/system if empty, older debian/ubuntu versions do not use this location and having it present causes issues with other programs
[ ! "$(ls -A /usr/lib/systemd/system)" ] && sudo rm -rf /usr/lib/systemd/system
status_green "Done!"
#Raspberry Pi WiFi module may be disabled by the panel, and if it is, this program will fail. When launching, first unblock wifi.
if [ -f /usr/sbin/rfkill ] && ! grep -q rfkill /usr/share/applications/wihotspot.desktop ;then
sudo sed -i "s+^Exec=sh -c '+Exec=sh -c '/usr/sbin/rfkill unblock wifi; +" /usr/share/applications/wihotspot.desktop
fi
rm -rf /tmp/linux-wifi-hotspot/