我有点被困在这个案子上了。
我在配置文件defaults.cfg中声明了三个预置变量:
ANDROID_4.4=android-4.4.4_r1
ANDROID_6.0=android-6.0.1_r79
ANDROID_7.0=android-7.1.1_r28这些变量中的每个都包含用于构建指定Android版本的首选分支名称。如何访问那些依赖于ANDROID_VERSION值的值。
例如,我是如何尝试的:
#!/bin/bash
source defaults.cfg
ANDROID-VERSION=4.4
`repo init -u https://android.googlesource.com/platform/manifest -b ${ANDROID_{$ANDROID_VERSION}}`我不能覆盖这个间接值,因为,这应该适用于jenkins,jenkins只获得4.4、6.0、7.0等等。
提前感谢
发布于 2017-03-28 11:53:58
您可以使用awk来配置文件以获得如下版本的值:
ANDROID_VERSION='4.4'
awk -F= -v ver="$ANDROID_VERSION" '$1=="ANDROID_" ver { print $2 }' config.file
android-4.4.4_r1如果您想将它传递给您的命令,请使用:
repo init -u https://android.googlesource.com/platform/manifest -b \
$(awk -F= -v ver="$ANDROID_VERSION" '$1=="ANDROID_" ver { print $2 }' config.file)https://stackoverflow.com/questions/43068755
复制相似问题