Skip to content

Instantly share code, notes, and snippets.

@petrohs
Created August 20, 2020 06:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petrohs/62ef45b5b9a79e6f9760c4c00fabd9a1 to your computer and use it in GitHub Desktop.
Save petrohs/62ef45b5b9a79e6f9760c4c00fabd9a1 to your computer and use it in GitHub Desktop.
extrae_plantilla¦ Se autoextrae las plantillas desde el script
#!/bin/bash
ayuda () { echo '
#==============================================================================
# SCRIPT: * Extraer las plantillas para desarrollo *
#
# USO: ./extrae_plantilla.bash [-h|-v]
#
# DESCRIPCION: Se autoextrae las plantillas desde el script
# Continene un conjunto de directorios base para desarrollo
#
# OPCIONES: -h Ayuda
# -v Version
# DEPENDENCIAS: tar
# lzma
# base64
# BUGS: ---
# NOTAS: Crea la estructura
# .
# ├── cands
# │   └── extrae_plantilla.cand
# ├── confs
# │   └── script.conf
# ├── docs
# │   ├── instalar.md
# │   ├── leame.md
# │   └── por_hacer.md
# ├── extrae_plantilla.bash
# ├── info
# │   └── extrae_plantilla.texinfo
# ├── libs
# │   └── extrae_plantilla.lib
# ├── logs
# │   └── extrae_plantilla.log
# ├── man
# │   └── extrae_plantilla.es.1
# ├── sh
# └── tmp
# VERSIONES: 20170410 0.0.1 OHS/ Creacion
# URL: ---
#==============================================================================
' | more;}
#ayuda y version
if [ "$1" = "-h" -o "$1" = "--help" -o "$1" = "-?" -o "$1" = "--ayuda" ]; then ayuda; exit 1; # "$1" = "" -o
elif [ "$1" = "-v" -o "$1" = "--version" ]; then ayuda | grep VERSIONES | cut -d: -f2 | cut -d/ -f1; exit 1; fi;
#Localizar el paquete
numI=$(cat $0 | grep -n "###INICIA_TAR###" | grep -v grep | cut -d: -f1);
numI=$(expr $numI + 1);
numF=$(cat $0 | wc -l);
sed -n $numI,${numF}p $0 > extraer.base64
base64 --decode extraer.base64 > extraer.tar.lzma
tar -xvf extraer.tar.lzma ;
rm extraer.base64 extraer.tar.lzma;
#termina
exit 0;
###Crear paquete
# $ cd plantilla/
# $ tar -cvf plantilla.tar *
# $ lzma -9 plantilla.tar
# $ base64 plantilla.tar.lzma >> extrae_plantilla.bash
###INICIA_TAR###
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
y8Ayt3BTAA==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment