Commit Graph

159 Commits (feature/ask-confirm)

Author SHA1 Message Date
Bart Ribbers 934c289f03 dev_setup.sh: install Alpine deps to a virtual meta package
This allows easy uninstalling of the deps later on by just running "apk
del makedeps-mycroft-core"
2021-02-16 17:01:37 +01:00
Kris Gesling bfd6be347f
Merge pull request #2690 from pixelherodev/dev
Add support for `doas`
2021-02-05 14:46:29 +09:30
Chris Veilleux c7b5783d89 The "tput" commands were failing in GitHub Actions, added CI check as there is no reason to execute those commands in a CI environment. 2021-01-27 12:49:48 -06:00
Åke Forslund 0dadb580c3 Enable utf-8 encoding during dev-setup.sh 2020-10-30 13:04:29 +01:00
emphasize 0df9e40589 allow variants of arch (archarm, ...) to be processed 2020-10-16 00:13:53 +02:00
el-tocino 8005193769 revised mem calculation 2020-10-09 07:28:19 +02:00
Noam Preil 3e63514804
Add support for `doas` 2020-09-11 00:44:50 -04:00
Kris Gesling e756f96d9d
Merge pull request #2521 from countcretinos/fix/fedora
Fix Mimic build on Fedora
2020-07-28 01:35:38 +00:00
Thomas Doczkal 8ddd088557
Merge branch 'dev' into gentoo_setup 2020-06-06 12:19:57 +02:00
Åke 7d4243318a
Revert "use long options and add --upgrade to arch linux pacman" 2020-05-17 20:14:07 +02:00
Thomas Doczkal 5baea9355b remove virtualenv, add python-request, media-libs/alsa-lib and dev-libs/icu 2020-05-17 13:57:47 +02:00
Åke 90d2570cc3
Merge pull request #2575 from PureTryOut/optional-deps
Move requirements.txt to a new requirements folder and add optional deps
2020-05-14 15:04:56 +02:00
Åke db58e189e4
Merge pull request #2584 from PureTryOut/dev-setup-alpine-support
dev_setup.sh: add support for Alpine Linux
2020-05-12 20:39:22 +02:00
Bart Ribbers d6337f51c5
dev_setup.sh: add support for Alpine Linux 2020-05-12 15:17:40 +02:00
Thomas Doczkal 0cda2b1c6c
remove --sync and align with other distros like debian 2020-05-11 21:23:37 +02:00
Thomas Doczkal fb87b719ff
use long options and add upgrade to arch linux pacman 2020-05-11 21:07:53 +02:00
Bart Ribbers 531f78c499
Move requirements.txt to a new requirements folder and add optional deps
Some dependencies aren't actually required but can be optionally
installed for extra functionality.

The Chromecast is an optional audio backend
VLC is an optional audio backend
pyalsaaudio is only used by the mark1 enclosure
google-api-python-client is an optional STT backend, by default Mycroft
uses the Mycroft servers
2020-05-11 15:31:10 +02:00
Thomas Doczkal fb760f0202 add gentoo setup 2020-05-10 17:50:52 +02:00
Count Cretinos 7af26fbb55
Fix Mimic build on Fedora
See mycroftai/mimic1#196
2020-03-29 21:07:44 +03:00
Joshua Moore decb77a437
Fixed typo "Devloper" to "Developer" 2020-03-01 20:56:54 -07:00
Åke Forslund 6a7288ac93 Upgrade to latest pip version and version of getpip 2020-01-27 15:49:19 +01:00
Åke e4a50f0c81
Merge pull request #2412 from maxbachmann/patch-2
use default python version on redhat
2019-12-07 12:14:17 +01:00
Åke Forslund 19ecd245b2 Fix --clean option of dev_setup.sh
removing the tmp files needed the recursive flag
2019-12-06 11:45:57 +01:00
maxbachmann 5c642f5336
use default python version on redhat 2019-12-05 17:46:19 +01:00
Åke 366730b7a9
Merge pull request #2403 from gbaptista/dev
Fixing dev_setup.sh for Arch Linux
2019-12-05 15:21:19 +01:00
Guilherme Baptista d7b4322aa1 removing virtualenv from arch linux 2019-12-05 10:40:22 -03:00
Åke 9ed5b69fe1
Merge pull request #2401 from forslund/feature/dev-setup-clean
Add --clean option to dev_setup.sh
2019-12-03 17:11:58 +01:00
maxbachmann bd87ad6d99
readd fedora installation 2019-11-30 11:27:16 +01:00
Guilherme Baptista 286efb9624 fixing archlinux installation 2019-11-28 19:56:23 -03:00
Åke Forslund aac711564b Add --clean option to dev_setup.sh
The clean will remove any files and directories installed onto the system by the
dev setup including pairing, skills and log files.
2019-11-28 09:58:22 +01:00
Åke Forslund 7117465701 Refactor package install for OSes into functions 2019-11-19 16:31:06 +01:00
Åke Forslund a0ea872293 Use a variable for apt packages
Since the package list is used in two places this will reduce risks of
changing in one place but not another.
2019-11-19 15:55:39 +01:00
gbaptista f0fcba4b01 adding pulseaudio dependencies 2019-11-18 21:52:04 -03:00
Max Brenner e85f55b3e4 improve os_is_like
- it now handles multiple values
- e.g. "debian ubuntu"
2019-10-08 18:02:05 +02:00
Åke Forslund a77216714d Replace new instance of IS_TRAVIS with CI 2019-09-26 16:32:38 +02:00
Christian Clauss 121577487f Replace $IS_TRAVIS with builtin $CI
Updates dev_setup.sh and scripts/prepare_msm.sh
Fixes #2243
2019-09-26 16:31:46 +02:00
David Wagner 319b5a497a Force install if IS_TRAVIS
Do not need to check for package uninstall if IS_TRAVIS is true.
2019-08-27 17:44:21 +02:00
Kris Gesling 7b122a3fda if package conflict - require user to review package changes 2019-08-23 16:29:09 +09:30
Kris Gesling a64ca5156a check for conflicting libjack package
Checks for the existence of libjack-jackd2-0 on debian systems
and suggests the user cancel the installation if found.

Resolves issue #2238
2019-08-23 00:21:42 +09:30
Åke 3a68f75f8f
Merge pull request #2209 from fermulator/fix_os_mint_and_no_match_prompt
support ubuntu & mint (debian like) OS
2019-08-02 07:13:40 +02:00
Åke Forslund 3100c72c13 Check for terminals ability to display colours
On serial connections, with weird terminal emulators or when run interactively
the terminal may not support colours this would cause the dev_setup to
be aborted. This adds a simple check for terminal colors.

"-1" for no color support was empirically established.
2019-07-18 14:00:41 +02:00
Fermulator df1c5e7560
support ubuntu & mint (debian like) OS
add `os_is()` and `os_is_like()` call support for debian-like OSes (specifically Mint, but also cover Ubuntu)
Ubuntu should already be covered via "is like debian" (but now we're extra covered)

Also if there is NO match, we should really prompt the user for what to do.
2019-07-14 09:23:23 -04:00
Åke Forslund 51db7829bd Fix debian detection
Debian is not like Debian, Debian is Debian
2019-06-26 10:41:00 +02:00
Åke a17c93223b
Merge branch 'dev' into patch-2 2019-06-25 09:36:41 +02:00
MichaIng 0867a8c972
Apply coding style to new package install prints as well 2019-06-24 23:01:11 +02:00
MichaIng 5725359f16
Merge branch 'dev' into patch-1 2019-06-24 22:53:41 +02:00
MichaIng 4c4ebce8cc
Bash coding tuning
+ Always use single quotes around strings that are fully meant literal and do not contain single quotes themselves.
+ Remove curly braces around variable names, if no next character or a space is following.
+ Remove curly braces double quotes around single variables (and command substitutions) that are assigned to variables. The contained strings are always added correctly with spaces.
+ Merge multiple printed lines into one echo call.
2019-06-24 22:47:25 +02:00
MichaIng 73f774747e
Merge branch 'dev' into patch-2 2019-06-22 14:13:34 +02:00
Åke a9a57cb4fc Feature/better os detection (#2165)
* Improve detection of correct package manager

Use the new function os_is_like to detect Fedora based systems and Debian derivatives.

* Update manual install instructions

Manual install instructions were quite outdated and does not match the
actual needed packages.

* Update colors.

Green for detected OSes, Yellow if OS was not detected. Blue is kept for
package highlighting list of packages needed.
2019-06-21 13:41:49 -05:00
MichaIng 58356b053b
Remove GObject dependency from install deps completely 2019-06-18 20:17:16 +02:00