Barra laterale

programmazione:msys2:script_per_creare_bundle

Uno script per creare un bundle per il nostro eseguibile

Autore: Fabio Di Matteo
Ultima revisione: 04/04/2017 - 11:25

Il seguente script crea una cartella con dentro tutte le librerie condivise che servono al nostro eseguibile realizzato tramite msys2. Utilizzo:

./makeBundle /usr/bin/cp

copiera' tutte le dll nella cartella “deps” (auto creata).

Il codice

makeBundle

#!/usr/bin/bash
 
ldd $1 > deps.txt
mkdir "deps"
 
for line in $(cat deps.txt); do
	for word in $line; do 
		if [[ -f $word ]]; then
			if [[ $word != *"/Windows/"* ]]; then
				cp $word "deps/"
				echo "Coping... $word";
			fi	
		fi 
	done
done
echo "Coping... $1" ; cp $1 deps/
rm "deps.txt"

programmazione/msys2/script_per_creare_bundle.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)