parametros --h --V
[gemini-bash.git/.git] / gemini.sh
1 #!/bin/bash
2 #       Gemini-Bash Versión 9.06.21
3 #       
4 #       Copyright 2021 Fabián Bonetti <mama21mama2000@yahoo.com.ar>
5 #       
6 #       This program is free software; you can redistribute it and/or modify
7 #       it under the terms of the GNU General Public License as published by
8 #       the Free Software Foundation; either version 3 of the License, or
9 #       (at your option) any later version.
10 #       
11 #       This program is distributed in the hope that it will be useful,
12 #       but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #       GNU General Public License for more details.
15 #       
16 #       You should have received a copy of the GNU General Public License
17 #       along with this program; if not, write to the Free Software
18 #       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 #       MA 02110-1301, USA.
20 if [ "$1" == "-V" ] ; then
21     echo " Gemini-Bash, Versión 9.06.21"
22     echo " (C) 2021 Fabián Bonetti"
23         echo " Correo: mama21mama2000@yahoo.com.ar      Web: gemini://reisub.nsupdate.info/fabianbonetti/"
24     exit 0
25 fi
26
27 if [ "$1" == "-h" ] ; then
28     echo " Sintaxis 1:"
29     echo " $`basename $0` domain cápsula página"
30     echo ""
31     echo " Sintaxis 2:"
32     echo " $`basename $0` dominio cápsula libros/index.gmi"
33         echo " Nota: la variable $paginavar se puede usar como subcarpeta"
34         echo ""
35         echo " Sintaxis 3: Modo Pregunta"
36         echo " $`basename $0`"
37         echo ""
38         echo " Nota: Las cápsulas visitadas se guardan en /tmp"
39         echo " /tmp/gemini:dominio_cápsula_nombre-pagina.gemini"
40         echo -e " \$ls -alis  /tmp/gemini*"
41         echo ""
42         echo " Sintaxis 4:"
43         echo " $`basename $0` reisub.nsupdate.info %s user.gemini"
44         echo " Nota: gemini://reisub.nsupdate.info/user.gemini"
45         echo ""
46         echo " Sintaxis 5:"
47         echo " $`basename $0` reisub.nsupdate.info fabianbonetti atom.xml"
48         echo " Nota: gemini://reisub.nsupdate.info/fabianbonetti/atom.xml"
49     exit 0
50 fi
51
52 dominio="$1"
53 uservar="$2"
54 paginavar="$3"
55 if [ $# -eq 0 ]; then
56 echo "ejemplo: reisub.nsupdate.info"
57 read -p 'Dominio: ' dominio
58 echo "ejemplo: test"
59 read -p 'Cápsula: ' uservar
60 echo "ejemplo: index"
61 read -p 'Página (sin extension): ' paginavar
62 echo  Tipos de Index
63 read -p "index.gemini (1) index.gmi (2)?" CONT
64 if [ "$CONT" = "1" ]; then
65 index=.gemini
66 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
67 else
68 index=.gmi
69 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
70 fi
71 else
72 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
73 fi
74 exit