File build-all-images of Package proxmark3

#!/bin/bash

PLATFORMS="PM3RDV4 PM3RDV4_BT PM3GENERIC"
OPT_PM3RDV4_BT=BTADDON

MODULES="LF_EM4100EMUL
LF_EM4100RSWB
LF_EM4100RSWW
LF_EM4100RWC
LF_HIDBRUTE
LF_HIDFCBRUTE
LF_ICEHID
LF_MULTIHID
LF_NEDAP_SIM
LF_NEXID
LF_PROXBRUTE
LF_PROX2BRUTE
LF_SAMYRUN
LF_SKELETON
LF_THAREXDE
HF_14ASNIFF
HF_14BSNIFF
HF_15SNIFF
HF_AVEFUL
HF_BOG
HF_CARDHOPPER
HF_COLIN
HF_CRAFTBYTE
HF_ICECLASS
HF_LEGIC
HF_LEGICSIM
HF_MATTYRUN
HF_MFCSIM
HF_MSDSAL
HF_REBLAY
HF_TCPRST
HF_TMUDFORD
HF_YOUNG"

for platform in $PLATFORMS; do
    for module in $MODULES; do
        rm -f ./armsrc/obj/fullimage.elf
        echo "Building for $platform with $module included..."
        _opt_var=OPT_$platform

        echo "PLATFORM=$platform"|sed 's/_.*//' > Makefile.platform
        if [ -n "${!_opt_var}" ]; then
            echo "Options for $platform: ${!_opt_var}"
            echo "PLATFORM_EXTRAS=${!_opt_var}" >> Makefile.platform
        fi
        echo "STANDALONE=$module"  >> Makefile.platform
        make clean
        make -j$(nproc) fullimage
        mkdir -p firmware/$platform/$module
        cp ./armsrc/obj/fullimage.elf firmware/$platform/$module/
    done
done
openSUSE Build Service is sponsored by