|
106 | 106 |
|
107 | 107 | # Check if MANIFEST is given in parameter
|
108 | 108 | if [[ -z ${MANIFEST} ]]; then
|
109 |
| - if [[ -z ${TARGET} ]]; then |
110 |
| - MANIFEST_FILE="/tmp/manifests/manifest.json" |
111 |
| - else |
112 |
| - MANIFEST_FILE="/tmp/manifests/manifest_${TARGET}.json" |
113 |
| - fi |
114 |
| - MANIFEST_DIR=$(dirname "${MANIFEST_FILE}") |
| 109 | + MANIFEST_DIR="/tmp/manifests" |
115 | 110 | # Remove the directory if it already exists
|
116 | 111 | [[ -d "${MANIFEST_DIR}" ]] && rm -rf "${MANIFEST_DIR}"
|
117 | 112 | mkdir -p "${MANIFEST_DIR}"
|
| 113 | + [[ -n ${TARGET} ]] && MANIFEST_FILE="${MANIFEST_DIR}/manifest_${TARGET}.json" |
118 | 114 | else
|
119 | 115 | if [[ -d "${MANIFEST}" ]]; then
|
120 |
| - MANIFEST_FILE="${MANIFEST}/manifest.json" |
| 116 | + MANIFEST_DIR="${MANIFEST}" |
121 | 117 | else
|
122 | 118 | MANIFEST_FILE="${MANIFEST}"
|
| 119 | + MANIFEST_DIR=$(dirname "${MANIFEST_FILE}") |
123 | 120 | fi
|
124 |
| - MANIFEST_DIR=$(dirname "${MANIFEST_FILE}") |
125 | 121 | fi
|
126 | 122 |
|
127 | 123 | if [[ (-z ${REQUESTED_CHECK}) || ("${REQUESTED_CHECK}" == app_load_params) ]]; then
|
@@ -163,10 +159,32 @@ call_step() {
|
163 | 159 |
|
164 | 160 | case ${step} in
|
165 | 161 | "manifest")
|
166 |
| - if [[ "${IS_RUST}" == true ]]; then |
167 |
| - COMMAND="(cd ${APP_DIR} && python ${dirName}/cargo_metadata_dump.py --device ${TARGET} --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_FILE})" |
| 162 | + if [[ -n ${MANIFEST_FILE} ]]; then |
| 163 | + eval BOLOS_SDK="$(echo "\$${TARGET}" | tr '[:lower:]' '[:upper:]')_SDK" |
| 164 | + if [[ "${IS_RUST}" == true ]]; then |
| 165 | + COMMAND="(cd ${APP_DIR} && python ${dirName}/cargo_metadata_dump.py --device ${TARGET} --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_FILE})" |
| 166 | + else |
| 167 | + COMMAND="(cd ${APP_DIR} && python ${dirName}/makefile_dump.py --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_FILE})" |
| 168 | + fi |
168 | 169 | else
|
169 |
| - COMMAND="(cd ${APP_DIR} && python ${dirName}/makefile_dump.py --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_FILE})" |
| 170 | + log_step "Get ${step} (All targets)" |
| 171 | + ALL_TARGETS=$(ledger-manifest --output-devices ledger_app.toml | tail -n +2 | awk -F" " '{print $2}' | sed 's/+/p/' ) |
| 172 | + for tgt in ${ALL_TARGETS}; do |
| 173 | + eval BOLOS_SDK="$(echo "\$${tgt}" | tr '[:lower:]' '[:upper:]')_SDK" |
| 174 | + if [[ "${IS_RUST}" == true ]]; then |
| 175 | + COMMAND="(cd ${APP_DIR} && python ${dirName}/cargo_metadata_dump.py --device ${tgt} --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_DIR}/manifest_${tgt}.json)" |
| 176 | + else |
| 177 | + COMMAND="(cd ${APP_DIR} && python ${dirName}/makefile_dump.py --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_DIR}/manifest_${tgt}.json)" |
| 178 | + fi |
| 179 | + [[ "${VERBOSE}" == true ]] && echo "Running: ${COMMAND}" |
| 180 | + eval "${COMMAND}" |
| 181 | + err=$? |
| 182 | + if [[ ${err} -ne 0 ]]; then |
| 183 | + log_error "Check ${step} failed" |
| 184 | + exit 1 |
| 185 | + fi |
| 186 | + done |
| 187 | + return |
170 | 188 | fi
|
171 | 189 | ;;
|
172 | 190 | "icons")
|
|
0 commit comments