#!/usr/bin/env bash if [[ ! -d "./mobile/erplibre_home_mobile" ]]; then echo "Please, run installation ./mobile/install_mobile_dev.sh before run this script ./mobile/compile_and_run.sh" exit 1 fi WORKSPACE="$(pwd)" cd mobile/erplibre_home_mobile || exit 1 npm install npm run build || exit 1 # Le transfert des dépôts du manifeste DANS l'application est ce qui fait # l'intérêt de son navigateur de code hors ligne, et il peut être vide sans que # la compilation le dise. Ces dépôts entrent en packs — un APK est un ZIP borné # à 65535 entrées, quand un fichier par source en réclamait 123 678 — et le # vérificateur relit un échantillon depuis les tranches pour le comparer à la # source. Trois pannes qu'un « build OK » passe sous silence : transfert vide, # tranche absente, index qui promet des octets que sa tranche n'a pas. # # Même vérification que l'installation d'une VM, même script : une seule # autorité. "${WORKSPACE}/script/mobile/check_bundle_transfer.py" . --workspace "${WORKSPACE}" || exit 1 npx cap sync || exit 1 npx cap run android cd - || exit 1