install.sh
author Florian Pose <fp@igh-essen.com>
Mon, 24 Apr 2006 10:47:03 +0000
branchstable-1.0
changeset 1618 5cff10efb927
parent 186 644a053fe103
child 242 1161d9e7a959
permissions -rwxr-xr-x
MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
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
#
1618
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
     9
#  Copyright (C) 2006  Florian Pose, Ingenieurgemeinschaft IgH
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    10
#
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    11
#  This file is part of the IgH EtherCAT Master.
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    12
#
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    13
#  The IgH EtherCAT Master is free software; you can redistribute it
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    14
#  and/or modify it under the terms of the GNU General Public License
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    15
#  as published by the Free Software Foundation; version 2 of the License.
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    16
#
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    17
#  The IgH EtherCAT Master is distributed in the hope that it will be
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    18
#  useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    19
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    20
#  GNU General Public License for more details.
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    21
#
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    22
#  You should have received a copy of the GNU General Public License
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    23
#  along with the IgH EtherCAT Master; if not, write to the Free Software
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    24
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
5cff10efb927 MERGE trunk -r355:360 -> branches/stable-1.0 (Doxygen, INSTALL, and GPLv2)
Florian Pose <fp@igh-essen.com>
parents: 186
diff changeset
    25
#
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    26
#------------------------------------------------------------------------------
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    27
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    28
CONFIGFILE=/etc/sysconfig/ethercat
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    29
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    30
#------------------------------------------------------------------------------
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    31
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    32
# install function
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    33
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    34
install()
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    35
{
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    36
    echo "    $1"
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    37
    if ! cp $1 $INSTALLDIR; then exit 1; fi
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    38
}
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    39
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    40
#------------------------------------------------------------------------------
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    41
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    42
# Fetch parameter
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
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
    45
    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
    46
    exit 1
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    47
fi
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    48
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    49
KERNEL=$1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    50
DEVICEINDEX=$2
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    51
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    52
INSTALLDIR=/lib/modules/$KERNEL/kernel/drivers/net
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    53
echo "EtherCAT installer - Kernel: $KERNEL"
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    54
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    55
# Copy files
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    56
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    57
echo "  installing modules..."
168
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    58
install master/ec_master.ko
8505cc1ad3ce Better installer script
Florian Pose <fp@igh-essen.com>
parents: 167
diff changeset
    59
install devices/ec_8139too.ko
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    60
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    61
# Update dependencies
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    62
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    63
echo "  building module dependencies..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    64
depmod
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
# Create configuration file
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
if [ -f $CONFIGFILE ]; then
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    69
    echo "  notice: using existing configuration file."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    70
else
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    71
    echo "  creating $CONFIGFILE..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    72
    echo "DEVICEINDEX=$DEVICEINDEX" > $CONFIGFILE || exit 1
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    73
fi
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    74
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    75
# Install rc script
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    76
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    77
echo "  installing startup script..."
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    78
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
    79
if [ ! -L /usr/sbin/rcethercat ]; then
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    80
    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
    81
fi
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    82
186
644a053fe103 ec_list tool for listing the bus in user space
Florian Pose <fp@igh-essen.com>
parents: 171
diff changeset
    83
# Install tools
644a053fe103 ec_list tool for listing the bus in user space
Florian Pose <fp@igh-essen.com>
parents: 171
diff changeset
    84
644a053fe103 ec_list tool for listing the bus in user space
Florian Pose <fp@igh-essen.com>
parents: 171
diff changeset
    85
echo "  installing tools..."
644a053fe103 ec_list tool for listing the bus in user space
Florian Pose <fp@igh-essen.com>
parents: 171
diff changeset
    86
cp tools/ec_list.pl /usr/local/bin/ec_list || exit 1
644a053fe103 ec_list tool for listing the bus in user space
Florian Pose <fp@igh-essen.com>
parents: 171
diff changeset
    87
169
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    88
# Finish
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    89
b3ecbec2c487 Better installer and startup scripts.
Florian Pose <fp@igh-essen.com>
parents: 168
diff changeset
    90
echo "EtherCAT installer done."
167
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    91
exit 0
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    92
37c65411b411 Added install script
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    93
#------------------------------------------------------------------------------