view TOOLS/install-divx5.sh @ 17566:f580a7755ac5

Patch by Stefan Huehner / stefan % huehner ! org \ patch replaces '()' for the correct '(void)' in function declarations/prototypes which have no parameters. The '()' syntax tell thats there is a variable list of arguments, so that the compiler cannot check this. The extra CFLAG '-Wstrict-declarations' shows those cases. Comments about a similar patch applied to ffmpeg: That in C++ these mean the same, but in ANSI C the semantics are different; function() is an (obsolete) K&R C style forward declaration, it basically means that the function can have any number and any types of parameters, effectively completely preventing the compiler from doing any sort of type checking. -- Erik Slagter Defining functions with unspecified arguments is allowed but bad. With arguments unspecified the compiler can't report an error/warning if the function is called with incorrect arguments. -- M\ns Rullg\rd
author rathann
date Thu, 09 Feb 2006 14:08:03 +0000
parents 45477f25175e
children
line wrap: on
line source

#!/bin/sh

# Author:  thuglife, mennucc1
#

set -e

site=http://download.divx.com/divx/
packagename=divx4linux501-20020418
filename=$packagename.tgz

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


case "$1" in
    install)
        mkdir /var/tmp/mplayer$$
        cd /var/tmp/mplayer$$
        wget $site/$filename
        tar xzf $filename
        cd $packagename/
        sh install.sh
        cd ..
        rm -rf $filename
        rm -rf $packagename/
        echo "Installed Succesfully!"
        rmdir /var/tmp/mplayer$$	
	;;

    uninstall)
        rm -rf /usr/local/lib/libdivx{encore,decore}.so{,.0}
        echo "Uninstalled Succesfully!"
	
	;;
    *)
	echo "Usage: {install|uninstall}"
	exit 1
	
	;;
esac



exit 0

fi