summaryrefslogtreecommitdiffstats
path: root/TOOLS/install-w32codecs.sh
blob: 89c222c5e8079c67dccdeb0e03a807eb37d68a91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/sh

# Author:  thuglife, mennucc1
#

set -e

arch=$(dpkg --print-installation-architecture)

codecsdir=/usr/lib/codecs

[ -d $codecsdir ] || mkdir -v $codecsdir
cd $codecsdir
[ -d mplayer_win32_codecs ] || mkdir -v mplayer_win32_codecs
   
INSTALL () { 
    filename="$1"
    site="$2"
    url="$site/$filename"

    cd $codecsdir/mplayer_win32_codecs

    if [ -r $filename.list ] ; then
      #if we stop the script, we don't want to redownload things
      #fixme we should check timestamps
      echo You have already downloaded and installed $filename.
    else
     wget $url || return 1
     case "$filename" in 
      *.tar.gz)
            tar xvzf $filename > $filename.list
            rm $filename
          ;;
      *.tgz)
            tar xvzf $filename > $filename.list
            rm $filename
          ;;
      *.tar.bz2)
            tar  --bzip2 -xvf $filename > $filename.list
            rm $filename
          ;;
     esac
     cd ..
     ln -sbf mplayer_win32_codecs/*/* . 
     echo "Installed Succesfully!"
    fi
}


if [ `whoami` != root ]; then
    echo "You must be root to start this script. Login as root first!"
    exit 1
else

case "$1" in
 install)
  if [ "$arch" = "i386" ]; then
     
   mainurl=''

   pref=$codecsdir/mplayer_win32_codecs/bestsite

   #distribute the load
   if [ -r $pref ] ; then
    mainurl=`cat $pref `
   else
    if [ -f /usr/bin/netselect ] ; then   
     echo  Choosing best mirror using netselect....
        /usr/bin/netselect \
          http://www1.mplayerhq.hu/MPlayer/releases/codecs/ \
          http://www2.mplayerhq.hu/MPlayer/releases/codecs/ \
          http://ftp.lug.udel.edu/MPlayer/releases/codecs/ \
           | awk '{print $2}' > $pref
     mainurl=`cat $pref `
    else
     echo "(If you install 'netselect', it will select the best mirror for you."
     echo "  You may wish to stop this script and rerun after installation.)"
     sleep 2
    fi
   fi

   #sanity check, in case netselect fails
   mainhost=`echo $mainurl | sed 's|http://||;s|ftp://||;s|/.*||g'`
   echo Test if $mainhost exists and is ping-able...
   if [ "$mainurl" = '' ] || ! ping -c1 "$mainhost" > /dev/null ; then
     domain=`hostname -f | sed 's/.*\.//g' `
     mainurl=http://www1.mplayerhq.hu/MPlayer/releases/codecs/
     if [ "$domain" = 'edu' -o "$domain" = 'com' ] ; then
       mainurl=http://ftp.lug.udel.edu/MPlayer/releases/codecs/
     fi
     if [ "$domain" = 'de' -o "$domain" = 'it' ] ; then
       mainurl=http://www2.mplayerhq.hu/MPlayer/releases/codecs/
     fi
   fi

   #INSTALL win32.tar.gz http://ers.linuxforum.hu/             

   INSTALL win32codecs-lite.tar.bz2 $mainurl
   #INSTALL w32codec.tar.bz2 http://www.mplayerhq.hu/MPlayer/releases/      
   INSTALL rp9codecs.tar.bz2 $mainurl
   INSTALL qt6dlls.tar.bz2 $mainurl
  elif [ "$arch" = "alpha" ]; then
   INSTALL rp8codecs-alpha.tar.bz2 $mainurl
  elif [ "$arch" = "powerpc" ]; then
   INSTALL rp8codecs-ppc.tar.bz2 $mainurl
   INSTALL xanimdlls-ppc.tar.bz2 $mainurl
  else
   echo "Sorry, no codecs for your arch. Sorry dude :("
      exit 1
	    
  fi
	
	;;
    
    uninstall)
	cd $codecsdir
	rm -rf mplayer_win32_codecs      
	#FIXME we need a better clean system
	if [ -r /usr/bin/symlinks ] ; then
         symlinks -d .
	else
	 echo "Please install the package 'symlinks' and run 'symlinks -d $codecsdir'."
	fi
	echo "Uninstalled Succesfully!"
	
	;;
	
    *)
	echo "Usage: {install|uninstall}"
	exit 1

	;;	    

esac


exit 0

fi