Mycroft-core: dev_setup.sh рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЬреБрд▓ре░ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MycroftAI/mycroft-core

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░рд╣реЗрдВ

  • рдЧрд┐рдЯ рдХреНрд▓реЛрди рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ-рдХреЛрд░
  • рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рд╕рд┐рд▓реНрд╡рд┐рдпрд╛ 18
$ cat /etc/os-release
NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
HOME_URL="http://www.linuxmint.com/"
SUPPORT_URL="http://forums.linuxmint.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial

рдбреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЯрдХрд╕рд╛рд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
https://mycroft.ai/documentation/linux/#mycroft -for-linux

рдЙрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╢реБрд░реВ рдореЗрдВ dev_setup.sh рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдЕрдВрддрддрдГ рдЗрд╕рдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░ рджреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╣ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛):

Could not find package manager
Make sure to manually install: git python3 python-setuptools python-venv pygobject libtool libffi libjpg openssl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд╣реЗрдВред

рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ:

function install_deps() {
    echo 'Installing packages...'
...
    elif os_is_like debian || os_is debian ; then
        # Debian / Ubuntu
        echo "$GREEN Installing packages for Debian/Ubuntu...$RESET"
        $SUDO apt-get install -y (snip)...
...

рд╕рдВрднрд╡рддрдГ рдорд┐рдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ ubuntu/debian рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд░реАрдмреА (is-like) рдореИрдЪ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ == рдбреЗрдмрд┐рдпрди рдФрд░ ~ рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ~ ubuntu рдпрд╛ == ubuntu рдирд╣реАрдВред

function os_is_like() {
    [[ $(grep "^ID_LIKE=" /etc/os-release | awk -F'=' '/^ID_LIKE/ {print $2}' | sed 's/\"//g') == $1 ]]
}

рддреНрд░реБрдЯрд┐ рджреЗрдЦрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдЕрдиреНрдп рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ venv pip рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА

рдПрди/рдП

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрд╣ рдареАрдХ рд╣реИ, рдореИрдВ рдЕрдкрдирд╛ рдкреАрдЖрд░ рд╣рдЯрд╛ рджреВрдБрдЧрд╛ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдБрдЧрд╛ред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, os_release рдлрд╝рд╛рдЗрд▓ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ is_like ubuntu рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред

рдореИрдВ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рдП рдЧрдП рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрднреА рдПрдХ рдкреАрдЖрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред

@forslund рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рдЗрдирдХрдорд┐рдВрдЧ рд╣реИ (рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдЧрд┐рдЯ рдкреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣реИ)

```
рдЕрдВрддрд░ --git a/dev_setup.sh b/dev_setup.sh
рд╕реВрдЪрдХрд╛рдВрдХ 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ b/dev_setup.sh
@@ -293,9 +293,9 @@ рдлрд╝рдВрдХреНрд╢рди install_deps() {
$SUDO yum install -y epel-release-latest-7.noarch.rpm
рдЖрд░рдПрдо рдПрдкреЗрд▓-рд░рд┐рд▓реАрдЬрд╝-рдирд╡реАрдирддрдо-7.noarch.rpm
redhat_common_install

  • elif os_is_like рдбреЗрдмрд┐рдпрди || os_is рдбреЗрдмрд┐рдпрди; рдлрд┐рд░
  • # рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ
  • рдЗрдХреЛ "$GREEN рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛...$рд░реАрд╕реЗрдЯ"
  • elif os_is_like рдбреЗрдмрд┐рдпрди || os_is рдбреЗрдмрд┐рдпрди || os_is_like ubuntu || os_is рдЙрдмрдВрдЯреВ || os_is linuxmint; рдлрд┐рд░
  • # рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ / рдорд┐рдВрдЯ
  • рдЗрдХреЛ "$GREEN рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ/рдорд┐рдВрдЯ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛...$рд░реАрд╕реЗрдЯ"
    $SUDO apt-get install -y git python3 python3-dev python3-setuptools libtool libffi-dev libssl-dev autoconf automake bison swig libglib2.0-dev portaudio19-dev mpg123 рд╕реНрдХреНрд░реАрди flac рдХрд░реНрд▓ libicu-dev pkg-config libjpeg-dev libfann- рджреЗрд╡ рдмрд┐рд▓реНрдб-рдПрд╕реЗрдВрд╢рд┐рдпрд▓ jq
    рдПрд▓рд┐рдл os_is_like рдлреЗрдбреЛрд░рд╛ ; рдлрд┐рд░
    рдЗрдХреЛ "$GREEN рдлреЗрдбреЛрд░рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрд▓ рдЕрдзрд┐рд╖реНрдард╛рдкрди...$рд░реАрд╕реЗрдЯ"
    @@ -316,6 +316,13 @@ рдлрд╝рдВрдХреНрд╢рди install_deps() {
    рдЧреВрдВрдЬ
    рдЗрдХреЛ-рдИ "${YELLOW}рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
    ${YELLOW}рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:$BLUE git python3 python-setuptools python-venv pygobject libtool libffi libjpg Opensl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq\n$RESET"
    +
  • рдЧреВрдВрдЬ 'рдЪреЗрддрд╛рд╡рдиреА: рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдЬрд╛рд░реА рд░рдЦрдирд╛? Y n'
  • рдкрдврд╝реЗрдВ -n1 рдЬрд╛рд░реА рд░рдЦреЗрдВ
  • рдЕрдЧрд░ [[ $рдЬрд╛рд░реА рд░рдЦреЗрдВ != 'y' ]] ; рдлрд┐рд░
  • рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
  • рдлрд╛рдИ
    +
    рдлрд╛рдИ
    }
    ```

рдЖрд╣ рдареАрдХ рд╣реИ, рдореИрдВ рдЕрдкрдирд╛ рдкреАрдЖрд░ рд╣рдЯрд╛ рджреВрдБрдЧрд╛ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдБрдЧрд╛ред

рдФрд░ рдЗрд╕реЗ рдЕрдм рдЯрдХрд╕рд╛рд▓ рдкрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдФрд░ "рдкреАрдЖрд░" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ ?? рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ .. рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ ??

рд╣рд╛рдп Z3r0ut,

PR,рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рдмрдВрдбрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ fermulator рджреНрд╡рд╛рд░рд╛ рдпреЛрдЧрджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд▓реНрдж рд╣реА mycroft-core рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рд╣реА forslund рдХреЛ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИред рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЯрд┐рдХрдЯ рдмрдВрдж рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Mycroft рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдмреИрд╢ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ, рддреЛ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рдХреА рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

WSLUser picture WSLUser  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akhiljns picture akhiljns  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

InconsolableCellist picture InconsolableCellist  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mghoffmann picture mghoffmann  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tmajibon picture tmajibon  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ