Skip to content

Commit

Permalink
Simplified and updated some layout for the Initial Setup script.
Browse files Browse the repository at this point in the history
  • Loading branch information
jasbur committed Feb 25, 2018
1 parent 6f2805f commit 8e6a251
Showing 1 changed file with 17 additions and 38 deletions.
55 changes: 17 additions & 38 deletions initial_setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,14 @@
def install_prereqs():
project_path = os.path.dirname(os.path.abspath(__file__))

print("Updating Apt...")
os.system('apt update')
print("Installing prerequisites via Apt...")
os.system('clear')
os.system('apt install python3 bundler libsqlite3-dev isc-dhcp-server hostapd libxml2-dev libxslt-dev -y')
print("Installing necessary Ruby Gems. This can take a few minutes...")
os.system('clear')
os.system('gem install nokogiri --no-document -v 1.6.6.2 -- --use-system-libraries')
os.system('clear')
os.system('bundle install --gemfile=' + project_path + '/Configuration\ App/Gemfile')
os.system('clear')

def update_config_paths():
project_path = os.path.dirname(os.path.abspath(__file__))
Expand Down Expand Up @@ -47,66 +48,44 @@ def update_config_paths():
#################################################################
#################################################################


os.system('clear')
print()
print()
print("###################################")
print("##### RaspiWiFi Intial Setup #####")
print("###################################")
print()
print()
install_prereqs_ans = input("Would you like to install prerequisite files (This can take up to 5 minutes)? (y/n): ")
install_ans = input("Would you like run the initial RaspiWiFi setup (This can take up to 5 minutes)? (y/n): ")

if(install_prereqs_ans == 'y'):
print()
print("Updating system...")
if(install_ans == 'y'):
install_prereqs()
else:
print()
print()
print("===================================================")
print("---------------------------------------------------")
print()
print("No Prerequisites installed. Continuing to configuration file installation...")
print()
print("---------------------------------------------------")
print("===================================================")
print()
print()

print()
print()
print()
print()
run_setup_ans = input("Would you like to run the initial setup for RaspiWiFi? (y/n): ")

if(run_setup_ans == 'y'):
print("Updating config files and copying them...")
update_config_paths()

os.system('sudo rm -f /etc/wpa_supplicant/wpa_supplicant.conf')
os.system('rm -f ./tmp/*')
os.system('sudo cp -r ./Reset\ Device/static_files/dhcpd.conf /etc/dhcp/')
os.system('sudo cp -r ./Reset\ Device/static_files/hostapd.conf /etc/hostapd/')
os.system('sudo cp -r ./Reset\ Device/static_files/interfaces.aphost /etc/network/interfaces')
os.system('sudo cp -r ./Reset\ Device/static_files/isc-dhcp-server.aphost /etc/default/isc-dhcp-server')
os.system('sudo cp -r ./Reset\ Device/static_files/rc.local.aphost /etc/rc.local')
os.system('sudo cp -a ./Reset\ Device/static_files/dhcpd.conf /etc/dhcp/')
os.system('sudo cp -a ./Reset\ Device/static_files/hostapd.conf /etc/hostapd/')
os.system('sudo cp -a ./Reset\ Device/static_files/interfaces.aphost /etc/network/interfaces')
os.system('sudo cp -a ./Reset\ Device/static_files/isc-dhcp-server.aphost /etc/default/isc-dhcp-server')
os.system('sudo cp -a ./Reset\ Device/static_files/rc.local.aphost /etc/rc.local')
else:
print()
print()
print("===================================================")
print("---------------------------------------------------")
print()
print("RaspiWiFi initial setup cancelled. No changes made.")
print("RaspiWiFi installation cancelled. Nothing changed...")
print()
print("---------------------------------------------------")
print("===================================================")
print()
print()
sys.exit(0)
sys.exit()

print()
print()
reboot_ans = input("Initial setup is complete. A reboot is required, would you like to do that now? (y/n): ")
reboot_ans = input("Initial setup is complete. A reboot is required to start in WiFi configuration mode, would you like to do that now? (y/n): ")

if(run_setup_ans == 'y' and reboot_ans == 'y'):
if reboot_ans == 'y':
os.system('sudo reboot')

0 comments on commit 8e6a251

Please sign in to comment.