install.sh
author Florian Pose <fp@igh-essen.com>
Fri, 07 Apr 2006 14:19:20 +0000
changeset 171 faa7d433239c
parent 169 b3ecbec2c487
child 186 644a053fe103
permissions -rwxr-xr-x
Added README file and altered outputs of install.sh
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
#!/bin/sh
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
#------------------------------------------------------------------------------
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
#
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
#  EtherCAT install script
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
#
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     7
#  $Id$
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
#
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     9
#------------------------------------------------------------------------------
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    11
CONFIGFILE=/etc/sysconfig/ethercat
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    12
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    13
#------------------------------------------------------------------------------
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    14
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    15
# install function
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    16
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    17
install()
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    18
{
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    19
    echo "    $1"
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    20
    if ! cp $1 $INSTALLDIR; then exit 1; fi
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    21
}
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    22
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    23
#------------------------------------------------------------------------------
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    24
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    25
# Fetch parameter
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    26
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    27
if [ $# -ne 2 ]; then
171
faa7d433239c Added README file and altered outputs of install.sh
Florian Pose <fp@igh-essen.com>
parents: 169
diff changeset
    28
    echo "This script is called by \"make\". Run \"make install\" instead."
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    29
    exit 1
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    30
fi
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    31
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    32
KERNEL=$1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    33
DEVICEINDEX=$2
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    34
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    35
INSTALLDIR=/lib/modules/$KERNEL/kernel/drivers/net
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    36
echo "EtherCAT installer - Kernel: $KERNEL"
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    37
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    38
# Copy files
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    39
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    40
echo "  installing modules..."
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    41
install master/ec_master.ko
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    42
install devices/ec_8139too.ko
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    43
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    44
# Update dependencies
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    45
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    46
echo "  building module dependencies..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    47
depmod
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    48
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    49
# Create configuration file
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    50
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    51
if [ -f $CONFIGFILE ]; then
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    52
    echo "  notice: using existing configuration file."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    53
else
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    54
    echo "  creating $CONFIGFILE..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    55
    echo "DEVICEINDEX=$DEVICEINDEX" > $CONFIGFILE || exit 1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    56
fi
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    57
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    58
# Install rc script
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    59
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    60
echo "  installing startup script..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    61
cp ethercat.sh /etc/init.d/ethercat || exit 1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    62
if [ ! -L /usr/sbin/rcethercat ]; then
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    63
    ln -s /etc/init.d/ethercat /usr/sbin/rcethercat || exit 1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    64
fi
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    65
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    66
# Finish
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    67
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    68
echo "EtherCAT installer done."
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    69
exit 0
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    70
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    71
#------------------------------------------------------------------------------