2016-05-20 14:16:01 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
TOP=$(cd $(dirname $0) && pwd -L)
|
|
|
|
VIRTUALENV_ROOT=${VIRTUALENV_ROOT:-"${HOME}/.virtualenvs/mycroft"}
|
|
|
|
|
2017-04-15 00:10:37 +00:00
|
|
|
${TOP}/scripts/prepare-msm.sh
|
2017-04-14 21:33:14 +00:00
|
|
|
|
2016-05-20 14:16:01 +00:00
|
|
|
case $1 in
|
|
|
|
"service") SCRIPT=${TOP}/mycroft/messagebus/service/main.py ;;
|
|
|
|
"skills") SCRIPT=${TOP}/mycroft/skills/main.py ;;
|
|
|
|
"skill_container") SCRIPT=${TOP}/mycroft/skills/container.py ;;
|
|
|
|
"voice") SCRIPT=${TOP}/mycroft/client/speech/main.py ;;
|
2016-09-30 13:28:47 +00:00
|
|
|
"cli") SCRIPT=${TOP}/mycroft/client/text/main.py ;;
|
2016-05-20 14:16:01 +00:00
|
|
|
"audiotest") SCRIPT=${TOP}/mycroft/util/audio_test.py ;;
|
|
|
|
"collector") SCRIPT=${TOP}/mycroft_data_collection/cli.py ;;
|
2016-09-03 22:55:49 +00:00
|
|
|
"unittest") SCRIPT=${TOP}/test/main.py ;;
|
2017-04-17 23:22:39 +00:00
|
|
|
"audioaccuracytest") SCRIPT=${TOP}/mycroft/audio-accuracy-test/audio_accuracy_test.py ;;
|
2016-05-20 14:16:01 +00:00
|
|
|
"sdkdoc") SCRIPT=${TOP}/doc/generate_sdk_docs.py ;;
|
2016-09-16 15:19:46 +00:00
|
|
|
"enclosure") SCRIPT=${TOP}/mycroft/client/enclosure/main.py ;;
|
Feature/issues 356 (#362)
* working on a client for wi-fi setup
* added refactored code, ready to integrate
* client is running, now to handle the rest
* Staring touble in the face
* saved
* added config settings for wifi setup
* add an entry point for wifisetup to mycroft-base-setup.py
* moved SSID sorting into LinkUtils
* I'm now using the new SanAp class throughout
* Cleaning up code. All bash executions use bashThreadHandling class, mycroft's LOGGER
* removed legacy configuration parser
* funneling effort into cleanup
* fixed pep8, see if she builds
* changed entry point for init script
* changed import path to full path
* changed import path to full path for all files
* change ws port to 8080 for now
* pep8 in wifi.py fixed
* fixed a few more pep8 errors
* strange import stuff goign on
* strange import stuff goign on
* renamed wifi.py to prevent import conflict
* freeze pip requirement versions
* changed import path in LinkUtils
* changed import path again
* trying to fix wifi import.. something is wrong
* consumer and producer queues now working
* Consumer & producer API's are coming alogn
* Refactor: developing an API
* add ap up/down procedure to api
* looking googd
* removed some older code, api is nearly written
* success
* Sending conection status to browser is now working
* Fixed pep8 errors again
* removed blank line from file
* fixed entrypoint name
* added shutdown and save upon connect; reducing verbosity
* now disabling and flushing network on connection fail
* fix start.sh
* Corrected amount of arguments passed to wpa_cli_disable_network
* added iface to disable network
* added shutdown on success; restart wpa_supplicant upon ap up
* turning powersave mode off for wlan0
* removed wpa_cli flush
* fix some file restore and exit issues
* re enabled flush networks on fail
* powersave mode was logged but not executed
* stop and start dhcpcd withh ap up
* changed hostapd channel; bring links up and down after successful pair
* removed double quotes from the wpa_supplicant template
* Multiple files combined into util.py
* clean up some comments, added license headers
* what is up
* Ap mode event fires on enclosure event
* added logic for open network
* Changed empty passphrase from bool to empty string
* enclosure version bump
* changed ap down method in WiFiConsumer
* I'm now pulling all configuration from mycroft.ini and grabbing the mac address for ap ssid
* REFACTOR: removed util.py, as it was a bit messy
* REFACTOR: remove pep8 errors again, you would think that I would do this each time
* chagned some logic for open net
* open networks now function properly
* Reboot on success
* changed network save method
* Issues 356 - Setup wifi connection
- Removing tornado dependency
- Merging WS reader with Wifi process
* Issues 356 - Refactoring
- Using PyRIC and WIFI libs
* Issues 356 - Refactoring bash command
* Issues 356 - Refactoring FileUtils
* Issues 356 - WebClient refactoring
* Issues 356 - create password and loading pages
* Issues 356 - connecting
* Issues 356 - parsing data on ws
* Issues 356 - removing fake function on wifisetup
* Issues 356 - connecting on public network
* Issues 356 - show loading page on backbutton
* Issues 356 - sort networks by quality
* Issues 356 - Fixing message type variable
* Issues 356 - Adding more logs to wifi setup
* Issues 356 - network sort by quality
* Issues 356 - Fixing cell ssid param and using correct interface for scheme
* Issues 356 - Ensuring to save scheme before activating
* Issues 356 - Logging bash command
* Issues 356 - Refactoring wifi to P2P
* Issues 356 - Simplifying cli usage and getting results from wpa_cli
* Issues 356 - Parsing ssid and pass
* Issues 356 - Saving wpa configuration
* Issues 356 - Removing postfix in favor of wpa_supplicant config
* Issues 356 - Setting host to 0.0.0.0
* Issues 356 - Fixing parsing for wpa_cli output
* Issues 356 - Ensuring to save wpa config after connected
* Issues 356 - Setting interface for save config
* Issues 356 - Ensuring interfaces in all wpa cli
* Issues 356 - Creating, staring and stopping wifi web server
* Issues 356 - Adding logs to web server
* Issues 356 - create succes page and merge connect page on list page
* Issues 356 - Config.js server addr
* Issues 356 - Adding wifi status and connected control
* Issues 356 - lock margin top wifisetup
* Issues 356 - waiting connection
* Issues 356 - Moving dnsmasq backup logic to main.py
* Issues 356 - Cleaning imports
* Changed the base manifest to reflect new file locations
* fixed indent for pep8
* changed the mycroft-base-setup.py to reference the proper entry point for wifisetup
* Enclosure version bump
* Added the wifi index.html to the base manifest, as it doesn't seem to catch it recursively
* Issues 356 - Updating first setup flag after running the first time
* Issues 356 - Ensure to stop server only if it exists
* Issues 356 - Ensuring to set first setup to false when connected
* Issues 356 - Closing web server after shutdown
* Issues 356 - Running web server as daemon
* Issues 356 - Creating server connection only once at initialization
* Issues 356 - Disconnecting network before connecting and fixing get status
* Issues 356 - Starting web server only once after AP is up
* Issues 356 - Returning empty status if not able to parse
* Issues 356 - Creating web server loop control
* Issues 356 - Performing final request call in order to unblock server
* Issues 356 - Adding GET method to server request
* Issues 356 - Requesting web server to stop on main thread
2016-09-19 17:28:58 +00:00
|
|
|
"wifi") SCRIPT=${TOP}/mycroft/client/wifisetup/main.py ;;
|
2017-04-17 23:22:39 +00:00
|
|
|
*) echo "Usage: start.sh [service | skills | skill_container | voice | cli | audiotest| audioaccuracytest | collector | unittest | enclosure | sdkdoc | wifi]"; exit ;;
|
2016-05-20 14:16:01 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
echo "Starting $@"
|
|
|
|
|
|
|
|
shift
|
|
|
|
|
|
|
|
source ${VIRTUALENV_ROOT}/bin/activate
|
|
|
|
PYTHONPATH=${TOP} python ${SCRIPT} $@
|