source: ether_geisa/trunk/cgi-bin/geisa_put @ 3

Last change on this file since 3 was 1, checked in by cbipsl, 18 years ago

Geisa inital import

File size: 2.2 KB
Line 
1#file=geisa_put
2#on entry: $curdir $tempdir
3#          $fluno if not "2"
4#          $fnamo if not "geisa_data"
5#          $fcomo if not ""
6#          $ftypo if not ""
7HOME_GEISA=/usr/local/apache/cgi-bin/geisa
8. $HOME_GEISA/geisa_menu
9cd "$tempdir"
10[ -s fort.${fluno:=2} -a "$ftypo" != "off" -a "$fcomo" != "off" ]&&
11{ #output
12echol "transfert du fichier resultant..." "transfering result file..."
13case $ftypo in
14formate|formate_m)
15fnamo=$fnamo.txt;;
16binaire)
17bin=1;fnamo=$fnamo.bin;;
18binaire_m)
19fnamo=$fnamo.bim;;
20esac
21case $fcomo in
22Z)
23fnamo=$fnamo.Z;[ $bin ]||fnamo=$fnamo.Z;;
24gz)
25fnamo=$fnamo.gz;[ $bin ]||fnamo=$fnamo.gz;;
26z)
27fnam=$fnamo;fnamo=$fnamo.zip;;
28bz2)
29fnam=$fnamo;fnamo=$fnamo.bz2;;
30esac
31fnamo=${fnamo:-geisa_data}
32cat <<EOF >>cgi
33echo "content-disposition: ; filename=$fnamo"
34echo content-type: application/octet-stream
35echo content-length: `wc -c fort.${fluno:-2}|awk '{print $1}'`
36echo
37EOF
38case $ftypo in
39binaire)
40 case $fcomo in
41 Z)
42 echo "$curdir/geisa_bif2bin<fort.$fluno|compress -q">>cgi;;
43 gz)
44 echo "$curdir/geisa_bif2bin<fort.$fluno|gzip -q">>cgi;;
45 z)
46 echo "$curdir/geisa_bif2bin<fort.$fluno|zip -q9">>cgi;;
47 bz2)
48 echo "$curdir/geisa_bif2bin<fort.$fluno|bzip2">>cgi;;
49 *)
50 echo "$curdir/geisa_bif2bin<fort.$fluno">>cgi;;
51 esac;;
52binaire_m)
53 case $fcomo in
54 Z)
55 echo "$curdir/geisa_bif2bim<fort.$fluno|compress -q">>cgi;;
56 gz)
57 echo "$curdir/geisa_bif2bim<fort.$fluno|gzip -q">>cgi;;
58 z)
59 echo "$curdir/geisa_bif2bim<fort.$fluno|zip -q9">>cgi;;
60 bz2)
61 echo "$curdir/geisa_bif2bim<fort.$fluno|bzip2">>cgi;;
62 *)
63 echo "$curdir/geisa_bif2bim<fort.$fluno">>cgi;;
64 esac;;
65formate_m)
66 case $fcomo in
67 Z)
68 echo "unix2dos <fort.$fluno 2>/dev/null|compress -qc">>cgi;;
69 gz)
70 echo "unix2dos <fort.$fluno 2>/dev/null|gzip -qc">>cgi;;
71 z)
72 echo "unix2dos <fort.$fluno >$fnam 2>/dev/null;zip -q9 - $fnam">>cgi;;
73 bz2)
74 echo "unix2dos <fort.$fluno 2>/dev/null|bzip2">>cgi;;
75 *)
76 echo "unix2dos <fort.$fluno 2>/dev/null">>cgi;;
77 esac;;
78*) #formate & others
79 case $fcomo in
80 Z)
81 echo "compress -qc fort.$fluno">>cgi;;
82 gz)
83 echo "gzip -qc fort.$fluno">>cgi;;
84 z)
85 echo "mv fort.$fluno $fnam;zip -q9 - $fnam">>cgi;;
86 bz2)
87 echo "bzip2 -c fort.$fluno">>cgi;;
88 *)
89 echo "cat fort.$fluno">>cgi;;
90 esac;;
91esac
92} #output
93cd "$curdir"
Note: See TracBrowser for help on using the repository browser.