]> git.ipfire.org Git - ipfire-2.x.git/blob - src/pakfire/lib/url_zerl.sh
0da841996855db78df67bd771b431de9b11ae7f8
[ipfire-2.x.git] / src / pakfire / lib / url_zerl.sh
1 #!/bin/bash
2 ############################################################################################
3 # Version 0.1a, Copyright (C) 2006 Peter Schaelchli Für IPFire besteht KEINERLEI GARANTIE;#
4 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen; #
5 ############################################################################################
6
7 protokoll=${1%%:*}
8
9 rest=${1#*'//'}
10
11 if grep @ <<EOF >/dev/null
12 $rest
13 EOF
14 then
15 # User heraus suchen
16 user=${rest%%:*}
17 rest=${rest#*:}
18 pass=${rest%%@*}
19 rest=${rest#*@}
20 fi
21
22 host=${rest%%/*}
23 rest=${rest#*/}
24
25 if grep / <<EOF >/dev/null
26 $rest
27 EOF
28 then
29 dir=${rest%/*}
30 rest=${rest##*/}
31 fi
32
33 file=$rest
34
35 case "$2" in
36 get_proto)
37 echo $protokoll
38 ;;
39 get_user)
40 echo $user
41 ;;
42 get_pass)
43 echo $pass
44 ;;
45 get_host)
46 echo $host
47 ;;
48 get_dir)
49 echo $dir
50 ;;
51 get_file)
52 echo $file
53 ;;
54 *) exit 1
55 esac
56
57 ################################### EOF ####################################################