我正在运行 linux mint 17.2,我已经repo
安装并将路径repo
添加到我的.bashrc
. 我之前已经启动了我的repo
.
我已按照Android Source Downloading和How to Build 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
来打开一个终端),它就可以完美地工作。
我尝试过的:我之前尝试过包含 a sleep 10
,repo sync --force-sync -j8
但这没有任何区别。我还尝试过显式启动 repo 并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 个问题的标题相似,但我的问题、this和this都不是。
任何帮助或建议都会很棒,谢谢!