Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
mxtools/install.sh
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
112 lines (94 sloc)
4.25 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
# Although these should be inherited from the Makefile, | |
# we set some defaults ourself, too, in case we are called | |
# not from make but standalone. | |
if [ -z "$prefix" ]; then | |
: ${root_prefix:=} | |
: ${usr_prefix:=/usr} | |
: ${usrlocal_prefix:=/usr/local} | |
else | |
: ${root_prefix:=$prefix} | |
: ${usr_prefix:=$prefix} | |
: ${usrlocal_prefix:=$prefix} | |
fi | |
: ${root_exec_prefix:=$root_prefix} | |
: ${root_bindir:=$root_exec_prefix/bin} | |
: ${root_sbindir:=$root_exec_prefix/sbin} | |
: ${usr_exec_prefix:=$usr_prefix} | |
: ${usr_bindir:=$usr_exec_prefix/bin} | |
: ${usr_sbindir:=$usr_exec_prefix/sbin} | |
: ${usrlocal_exec_prefix:=$usrlocal_prefix} | |
: ${usrlocal_bindir:=$usrlocal_exec_prefix/bin} | |
: ${usrlocal_sbindir:=$usrlocal_exec_prefix/sbin} | |
: ${sysconfdir:=$prefix/etc} | |
: ${systemdunitdir:=$sysconfdir/systemd/system} | |
: ${udev_rulesdir:=$sysconfdir/udev/rules.d} | |
: ${udev_helperdir:=$prefix/lib/udev} | |
: ${INSTALL:=install -v} | |
: ${INSTALL_PROGRAM:=$INSTALL} | |
: ${INSTALL_DATA:=$INSTALL -m 644} | |
function need_update() | |
{ | |
local src="$1" | |
local dst="$2" | |
test -e "$dst" || return 0 | |
test "$(stat -c%s "$src")" = "$(stat -c%s "$dst")" || return 0 | |
cmp -s "$src" "$dst" || return 0 | |
return 1 | |
} | |
function install_if() | |
{ | |
local src="$1" | |
local dst="$2" | |
shift 2 | |
if need_update "$src" "$dst"; then | |
"$@" "$src" "$dst" | |
fi | |
return 0 | |
} | |
function install_exec() | |
{ | |
install_if "$1" "$2" $INSTALL_PROGRAM | |
} | |
function install_data() | |
{ | |
install_if "$1" "$2" $INSTALL_DATA | |
} | |
umask 022; | |
mkdir -p "$DESTDIR$usr_bindir" | |
mkdir -p "$DESTDIR$usr_sbindir" | |
mkdir -p "$DESTDIR$systemdunitdir" | |
mkdir -p "$DESTDIR$usrlocal_bindir" | |
mkdir -p "$DESTDIR$udev_rulesdir" | |
mkdir -p "$DESTDIR$udev_helperdir" | |
install_exec make-automaps/make-automaps "$DESTDIR$usr_sbindir/make-automaps" | |
install_data misc_systemd_units/automount.service "$DESTDIR$systemdunitdir/automount.service" | |
install_data misc_systemd_units/gdm.service "$DESTDIR$systemdunitdir/gdm.service" | |
install_data misc_systemd_units/lazy-umount-nfs.service "$DESTDIR$systemdunitdir/lazy-umount-nfs.service" | |
install_exec mkmotd/mkmotd.pl "$DESTDIR$usr_sbindir/mkmotd.pl" | |
install_data mkmotd/motd.service "$DESTDIR$systemdunitdir/motd.service" | |
install_exec mxgrub/mxgrub "$DESTDIR$usr_sbindir/mxgrub" | |
install_exec mxnetctl/mxnetctl "$DESTDIR$usr_sbindir/mxnetctl" | |
install_exec mxrouter/mxrouterctl "$DESTDIR$usr_sbindir/mxrouterctl" | |
install_exec mxvlan/mxvlanctl "$DESTDIR$usr_sbindir/mxvlanctl" | |
install_exec netlog/netlog "$DESTDIR$usr_sbindir/netlog" | |
install_data netlog/netlog.service "$DESTDIR$systemdunitdir/netlog.service" | |
install_exec nvidiactl/nvidiactl "$DESTDIR$usr_sbindir/nvidiactl" | |
install_data nvidiactl/nvidia.service "$DESTDIR$systemdunitdir/nvidia.service" | |
install_exec pdist/pdist "$DESTDIR$usrlocal_bindir/pdist" | |
install_exec pmirror/pmirror "$DESTDIR$usrlocal_bindir/pmirror" | |
install_exec prun/prun "$DESTDIR$usr_bindir/prun" | |
install_exec prun/ptype "$DESTDIR$usr_bindir/ptype" | |
install_exec prun/pman "$DESTDIR$usr_bindir/pman" | |
install_exec put_websafe/put_websafe "$DESTDIR$usrlocal_bindir/put_websafe" | |
install_exec switch-passwd/switch-passwd "$DESTDIR$root_sbindir/switch-passwd" | |
install_data switch-passwd/switch-passwd.service "$DESTDIR$systemdunitdir/switch-passwd.service" | |
install_exec pkgadmin/pkgadmin "$DESTDIR$usr_sbindir/pkgadmin" | |
install_exec mxraid/mxraid "$DESTDIR$usr_sbindir/mxraid" | |
install_exec mxraid/mxraid_assemble "$DESTDIR$usr_sbindir/mxraid_assemble" | |
install_data mxraid/mxraid.startup.service "$DESTDIR$systemdunitdir/mxraid.startup.service" | |
install_data mxraid/mxraid.shutdown.service "$DESTDIR$systemdunitdir/mxraid.shutdown.service" | |
install_exec kvm_monitor/kvm_monitor.pl "$DESTDIR$udev_helperdir/kvm_monitor.pl" | |
install_data kvm_monitor/51-raritan-kvm.rules "$DESTDIR$udev_rulesdir/51-raritan-kvm.rules" | |
install_data misc_systemd_units/udev-settled.target "$DESTDIR$systemdunitdir/udev-settled.target" | |
exit |