#!/bin/sh ####################################################################################################### # AUTOR: (c) Yasiel Ordońez Abreu. # WRITTEN BY: May 22,2013 # VERSIÓN: 1.0 # LICENCIA: GPL (http://www.gnu.org/licenses/gpl.html) # NOMBRE: Portable Application Constructor (pac) # INSTALACIÓN: Copiar en el directorio /usr/bin (cp pac /usr/bin) # DESCRIPCIÓN: Contruye aplicaciones portables desde los repositorios, para ejecutarlas en otros ordenadores. clear ; mkdir pac_dir ; cd pac_dir > /dev/null mkdir $@_portable ; cd $@_portable > /dev/null packages=$(apt-cache depends $@ | grep -v -e onflict -e Reemplaza -e Replace -e PreDep -e \< -e swx11 | sed -e s/Depend.:// -e s/Recommends:// -e s/Recomienda:// -e s/Suggests:// -e s/Sugiere:// -e s/[\ \|]//g) apt-get download $packages echo "Descomprimiendo paquetes....." for i in * ; do if [ -n "$(echo $i | grep .deb$)" ] ; then ar xo $i if [ -f data.tar.gz ] ; then tar -xzf data.tar.gz elif [ -f data.tar.bz2 ] ; then tar -xjf data.tar.bz2 elif [ -f data.tar.lzma ] ; then tar --lzma -xf data.tar.lzma else echo "No pude extraer los binarios desde $i" >&2 fi rm data* rm debian* rm control* fi done echo "#!/bin/bash\n" >> run_$@ echo "/lib/ld-linux.so.2 --library-path \"lib:lib64:usr/lib\" usr/bin/$@ \$1\n" >> run_$@ chmod +x run_$@ mkdir --parents /tmp/pac/packages_of_$@ > /dev/null mv --force *.deb /tmp/pac/packages_of_$@ > /dev/null