navegacion subcarpetas
[gemini-bash.git/.git] / gemini.sh
1 #!/bin/bash
2 #       Gemini-Bash Versión 10.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 #set -x
21 if [ "$1" == "-r" ] ; then
22     rm /tmp/gemini*
23     exit 0
24 fi
25
26 if [ "$1" == "-l" ] ; then
27     ls -alis /tmp/gemini*
28     exit 0
29 fi
30
31 if [ "$1" == "-V" ] ; then
32     echo " Gemini-Bash cliente minimalista."
33     echo " Gemini-Bash, Versión 10.06.21"
34     echo " (C) 2021 Fabián Bonetti"
35         echo " Correo: mama21mama2000@yahoo.com.ar      gemini://reisub.nsupdate.info/fabianbonetti/"
36     exit 0
37 fi
38
39 if [ "$1" == "-h" ] ; then
40     echo " Gemini-Bash cliente minimalista."
41     echo ""
42     echo " Uso:"
43     echo " $`basename $0` [-h] [-V] [-l] [-r]"
44     echo ""
45     echo " Sintaxis 1:"
46     echo " $`basename $0` dominio cápsula página"
47     echo ""
48     echo " Sintaxis 2:"
49     echo " $`basename $0` dominio cápsula libros/index.gmi"
50         echo " Nota: la ultima variable se puede usar como subcarpetas."
51         echo ""
52         echo " Sintaxis 3: Modo Pregunta"
53         echo " $`basename $0`"
54         echo ""
55         echo " Sintaxis 4:"
56         echo " $`basename $0` reisub.nsupdate.info %s user.gemini"
57         echo " Nota: gemini://reisub.nsupdate.info/user.gemini"
58         echo ""
59         echo " Sintaxis 5:"
60         echo " $`basename $0` reisub.nsupdate.info fabianbonetti atom.xml"
61         echo " Nota: gemini://reisub.nsupdate.info/fabianbonetti/atom.xml"
62         echo ""
63         echo " Sintaxis 6:"
64         echo " Visitamos la imagen"
65         echo " $`basename $0` reisub.nsupdate.info fabianbonetti media/2021/tags.jpg"
66         echo ""
67         echo " Listamos los archivos vistos y Visualizamos"
68         echo " $`basename $0` -l"
69         echo -e " \$gpaint /tmp/gemini:reisub.nsupdate.info_fabianbonetti_10062021_140842" 
70         exit 0
71 fi
72
73 filedate=$(date +'%d%m%Y_%H%M%S')
74 dominio="$1"
75 uservar="$2"
76 paginavar="$3"
77 if [ $# -eq 0 ]; then
78 echo "ejemplo: reisub.nsupdate.info"
79 read -p 'Dominio: ' dominio
80 echo "ejemplo: test"
81 read -p 'Cápsula: ' uservar
82 echo "ejemplo: index"
83 read -p 'Página (sin extension): ' paginavar
84 echo  Tipos de Index
85 read -p "index.gemini (1) index.gmi (2)?" CONT
86 if [ "$CONT" = "1" ]; then
87 index=.gemini
88 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" | sed '1d'
89 else
90 index=.gmi
91 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" | sed '1d'
92 fi
93 else
94 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$filedate" && sed -i -e '1d' /tmp/gemini:"$dominio"_"$uservar"_"$filedate" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$filedate"
95 fi
96 exit