Mercurial > mplayer.hg
annotate TOOLS/binary_codecs.sh @ 32505:9677da0cd9b2
Fix dvd:// fill_buffer function to actually write into the specified
buffer and check that the buffer is sufficiently large.
author | reimar |
---|---|
date | Sat, 06 Nov 2010 19:37:13 +0000 |
parents | 6d06be50007f |
children |
rev | line source |
---|---|
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
1 #!/bin/sh |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
2 set -e |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
3 |
29181 | 4 # avoid insecure tempfile creation |
5 umask 0022 | |
6 | |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
7 # This script will download binary codecs for MPlayer unto a Debian system. |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
8 |
29184 | 9 # Author: thuglife, mennucc1 |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
10 # |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
11 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
12 CODECDIR=/usr/lib/codecs |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
13 PREFDIR=/var/lib/mplayer/prefs |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
14 MYSITE='http://people.debian.org/~mennucc1/mplayer' |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
15 |
32398 | 16 dpkgarch=$(dpkg --print-architecture) |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
17 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
18 [ -d $PREFDIR ] || mkdir -v $PREFDIR |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
19 [ -d $CODECDIR ] || mkdir -v $CODECDIR |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
20 cd $CODECDIR |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
21 [ -d mplayer_binary_codecs ] || mkdir -v mplayer_binary_codecs |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
22 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
23 choosemirror () |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
24 { |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
25 cd $PREFDIR |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
26 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
27 #if [ ! -r mirrors ] || find mirrors -mtime +20 ; then |
29185 | 28 echo "Downloading mirrors list" |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
29 wget -nv -c -N $MYSITE/mirrors || true |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
30 #fi |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
31 if [ ! -r bestsites ] || [ mirrors -nt bestsites ] || \ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
32 find bestsites -mtime +20 | grep -q bestsites ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
33 if which netselect > /dev/null ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
34 echo Choosing best mirrors using netselect |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
35 netselect -s 5 -t 5 $( cat mirrors ) | awk '{print $2}' > bestsites |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
36 elif which fping > /dev/null ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
37 fping -C 1 $( sed 's#.*//##;s#/.*##' mirrors ) 2>&1 | \ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
38 egrep -v 'bytes.*loss' | sort -n -k3 | \ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
39 grep -v ': *-' | awk '/:/{print $1}' | head -5 | ( while read mainsite ; do |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
40 grep $mainsite $PREFDIR/mirrors ; done ) > bestsites |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
41 else |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
42 echo "(If you install 'netselect' or 'fping', it will select the best mirror for you" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
43 echo " you may wish to stop this script and rerun after installation)" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
44 sleep 3 |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
45 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
46 fi |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
47 } |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
48 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
49 INSTALL () { |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
50 filename="$3" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
51 dir="$2" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
52 url="$1" |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
53 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
54 cd $CODECDIR/mplayer_binary_codecs |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
55 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
56 if [ -r $filename ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
57 cp $filename $filename.bak |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
58 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
59 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
60 if [ "$url" = @MAINSITE@ ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
61 list=$PREFDIR/bestsites |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
62 test -r $list || list=$PREFDIR/mirrors |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
63 cat $list | while read mainsite ; do |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
64 echo Downloading $filename from $mainsite ... |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
65 wget -c -N $mainsite/$dir/$filename || true |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
66 if [ -r "$filename" ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
67 UNPACK "$filename" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
68 return 0 |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
69 fi |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
70 done |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
71 else |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
72 wget -c -N $url/$dir/$filename || true |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
73 if [ -r "$filename" ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
74 UNPACK "$filename" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
75 return 0 |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
76 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
77 fi |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
78 } |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
79 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
80 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
81 UNPACK () |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
82 { |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
83 filename="$1" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
84 if [ -r $filename.bak ] && cmp $filename.bak $filename && [ -r $filename.list ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
85 echo It appears that $filename was already succesfully installed |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
86 [ -r $filename.bak ] && rm $filename.bak |
29187
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
87 else |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
88 if grep -q " $filename$" $PREFDIR/MD5SUMS ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
89 echo Checking MD5 for $filename |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
90 grep " $filename$" $PREFDIR/MD5SUMS | md5sum -c - |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
91 else |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
92 echo Warning: no MD5 for $filename were found. Hit enter to continue. |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
93 read dummy |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
94 fi |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
95 echo Installing $filename ... |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
96 if [ -r $filename.list ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
97 tr '\n' '\000' < $filename.list | xargs -r0 rm || true |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
98 UNLINK $filename.list |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
99 rm $filename.list |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
100 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
101 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
102 tarfail () { echo FAILED $filename ; rm $filename.list ; exit 1 ; } |
29181 | 103 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
104 case "$filename" in |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
105 *.tar.gz) |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
106 tar xvzf $filename > $filename.list || tarfail |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
107 #rm $filename |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
108 ;; |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
109 *.tgz) |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
110 tar xvzf $filename > $filename.list || tarfail |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
111 #rm $filename |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
112 ;; |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
113 *.tar.bz2) |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
114 tar --bzip2 -xvf $filename > $filename.list || tarfail |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
115 #rm $filename |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
116 ;; |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
117 esac |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
118 [ -r $filename.bak ] && rm $filename.bak |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
119 LINK $filename.list |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
120 echo "Installed $filename Succesfully!" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
121 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
122 } |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
123 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
124 LINK () { |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
125 cd $CODECDIR/ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
126 cat $CODECDIR/mplayer_binary_codecs/$1 | while read f ; do |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
127 ln -sbf mplayer_binary_codecs/"$f" . |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
128 done |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
129 } |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
130 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
131 UNLINK () { |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
132 ### FIXME |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
133 # cd $CODECDIR |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
134 # cat $CODECDIR/mplayer_binary_codecs/$1 | while f do |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
135 # ln -sbf mplayer_binary_codecs/"$f" |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
136 # done |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
137 if which symlinks > /dev/null ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
138 symlinks -d $CODECDIR |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
139 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
140 } |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
141 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
142 if [ `whoami` != root ]; then |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
143 echo "You must be 'root' to use this script. Login as root first!" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
144 exit 1 |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
145 fi |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
146 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
147 case "$1" in |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
148 install) |
29184 | 149 if test -x /bin/bzip2 || test -x /usr/bin/bzip2 ; then : ; else |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
150 echo You need to install bzip2 |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
151 exit 1 |
29181 | 152 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
153 choosemirror |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
154 cd $PREFDIR |
29182 | 155 #if [ ! -r codecs_list ] || find codecs_list -mtime +20 ; then |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
156 echo "Getting codecs list" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
157 wget -nv -c -N $MYSITE/codecs_list || true |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
158 #fi |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
159 |
29187
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
160 cd $PREFDIR |
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
161 echo Downloading MD5 sums from main site |
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
162 [ -r MD5SUMS ] && mv MD5SUMS MD5SUMS.bak |
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
163 if wget -nv -N http://www.mplayerhq.hu/MPlayer/releases/codecs/MD5SUMS ; then |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
164 [ -r MD5SUMS.bak ] && rm MD5SUMS.bak |
29187
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
165 else |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
166 echo "failed" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
167 if [ -r MD5SUMS.bak ] ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
168 echo "trying to use backup" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
169 mv MD5SUMS.bak MD5SUMS |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
170 fi |
29187
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
171 fi |
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
172 |
e227d7137dc0
commit remaining binary_codecs.sh changes from debian.
siretart
parents:
29186
diff
changeset
|
173 if grep -q "^$dpkgarch" $PREFDIR/codecs_list ; then |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
174 egrep -v "^[[:space:]]*(#|$)" $PREFDIR/codecs_list | \ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
175 while read arch url dir file info ; do |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
176 if [ "$dpkgarch" = "$arch" ]; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
177 echo Downloading and installing $file $info... |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
178 INSTALL "$url" "$dir" "$file" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
179 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
180 done |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
181 needlibstd=no |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
182 test "$dpkgarch" = "powerpc" && needlibstd=yes |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
183 test "$dpkgarch" = "i386" && needlibstd=yes |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
184 if test "$needlibstd" = "yes" && ! test -r /usr/lib/libstdc++.so.5 ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
185 echo "Warning: you need to install libstdc++ 5 libraries" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
186 echo -n "Do it now? " |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
187 read R |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
188 case $R in |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
189 y*) apt-get install libstdc++5 ;; |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
190 *) echo "If you change your mind, use the command" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
191 echo " apt-get install libstdc++5" ;; |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
192 esac |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
193 fi |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
194 else |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
195 echo "Sorry, no codecs for your arch '$dpkgarch'. Sorry dude :(" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
196 exit 1 |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
197 fi |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
198 ;; |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
199 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
200 uninstall) |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
201 cd $CODECDIR/ |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
202 rm -rf mplayer_binary_codecs |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
203 #FIXME we need a better clean system |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
204 if which symlinks > /dev/null ; then |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
205 symlinks -d . |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
206 else |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
207 echo "please install the package 'symlinks' and run 'symlinks -d $CODECDIR' " |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
208 fi |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
209 echo "Uninstalled Succesfully!" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
210 ;; |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
211 |
32474
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
212 *) |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
213 echo "Usage: {install|uninstall}" |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
214 echo "This program will install binary codecs for MPlayer." |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
215 exit 1 |
6d06be50007f
make indentation consistent (no content changes)
siretart
parents:
32399
diff
changeset
|
216 ;; |
27351
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
217 esac |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
218 |
4f0fa46528ff
Revert previous broken rename of binary-codecs.sh that had random changes.
diego
parents:
diff
changeset
|
219 exit 0 |