Repo: команда не найдена в автоматическом скрипте bash для создания cyanogenmod

Я запускаю linux mint 17.2, у меня установлен repo и путь к repo добавлен в мой .bashrc . Я ранее инициировал свое repo .

Я выполнил инструкции по загрузке исходных файлов Android и созданию страниц CyanogenMod .

Проблема в том, что я написал сценарий bash для автоматизации ряда команд, которые я хотел бы использовать для создания сборки. Мой скрипт в простой форме:

 #!/bin/bash cd ~/Android/Cyanogenmod/cm12_1/android/system source build/envsetup.sh repo sync --force-sync -j8 exec $SHELL 

Когда я запускаю это, он сообщает:

 /home/username/Desktop/Cyanogenmod_cm12_1_Grouper_Build : line 4 repo: command not found 

Если я копирую и вставляю каждую строку в новый экземпляр терминала (или просто запуская скрипт #!/bin/bash exec $SHELL чтобы открыть терминал), он отлично работает.

То, что я пробовал : я попытался включить sleep 10 перед repo sync --force-sync -j8 но это не имело никакого значения. Я также попытался явно инициировать репо и принудительно добавить его в мой PATH для текущего сеанса терминала непосредственно перед попыткой repo sync --force-sync -j8 . Код для этого теста был следующим:

 #!/bin/bash mkdir -p ~/Android/Cyanogenmod/bin curl https://storage.googleapis.com/git-repo-downloads/repo > ~/Android/Cyanogenmod/bin/repo chmod a+x ~/Android/Cyanogenmod/bin/repo cd ~/Android/Cyanogenmod/cm12_1/android/system/ source build/envsetup.sh PATH=~/Android/Cyanogenmod/bin/repo:$PATH repo sync --force-sync -j8 exec $SHELL 

Следующие два вопроса имеют аналогичное название, но и мой вопрос, это и это .

Любая помощь или предложения были бы замечательными, спасибо!

Подводя итог, оказалось 2 проблемы. Во-первых, в моем попытке вручную установить путь в скрипте как PATH=~/Android/Cyanogenmod/bin/repo:$PATH должен был быть просто PATH=~/Android/Cyanogenmod/bin:$PATH .

Вторая и общая проблема – это некорректно добавленная PATH (для repo ) в моем .bashrc . Это было исправлено добавлением export PATH=$PATH:$HOME/Android/Cyanogenmod/bin строки export PATH=$PATH:$HOME/Android/Cyanogenmod/bin до конца моего .profile , после чего выходим в / из.

Intereting Posts
Получить имя приложения / ярлык через оболочку или терминал АБР Отображение изображений хранилища в базе данных RecyclerView Android: listview: получить значение курсора в элементе click InApp голосовое управление триггером и автономное SpeechRecognition на Android ICS Java.lang.IllegalStateException Вам необходимо использовать тему Theme.PpCompat (или потомка) с этим действием Обрабатывать существующий экземпляр корневой активности при повторном запуске корневой активности из фильтра намерений Не удалось позвонить в Android Kitkat Class? Android – Как работает мгновенная загрузка Google+? Проверяет ли флажок Никогда не спрашивать снова при запросе разрешения во время выполнения отключить будущие диалоги? Как обрезать растровое изображение выбранной области на холсте? Ошибка поддержки библиотеки Android после обновления до 23.3.0 Ошибка «Android SDK version not found» при запуске эмулятора Genymotion для Android из Appcelerator Studio Как настроить шрифт субтитров панели действий? Android: как перезагрузить пользовательские маркеры после загрузки изображения через Picasso? Звуковые эффекты игры в Android