46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#A script to install duc onto any KNEL managed system
|
|
|
|
|
|
duc-install()
|
|
{
|
|
echo "Installing duc..."
|
|
wget --quiet https://github.com/zevv/duc/releases/download/1.4.1/duc-1.4.1.tar.gz -O /tmp/duc.tar.gz
|
|
cd /tmp
|
|
tar xfz duc.tar.gz
|
|
cd duc-1.4.1
|
|
./configure
|
|
make
|
|
make install
|
|
cd /tmp
|
|
rm -rvf duc-1.4.1
|
|
rm -rvf duc.tar.gz
|
|
echo "Installed duc"
|
|
}
|
|
|
|
main-ubuntu()
|
|
{
|
|
apt-get install -y tokyocabinet-bin libncursesw5-dev libcairo2-dev libpango1.0-dev build-essential libtokyocabinet-dev
|
|
duc-install
|
|
}
|
|
|
|
|
|
main-centos()
|
|
{
|
|
yum -y install pango-devel cairo-devel tokyocabinet-devel gcc ncurses-devel
|
|
duc-install
|
|
}
|
|
|
|
|
|
|
|
#######################################################################################################################################################
|
|
#Step 1: Figure out what distro we are, call the appropriate function which begins execution
|
|
#######################################################################################################################################################
|
|
wget --quiet https://dl.turnsys.com/bootstrap/bin/distro -O /usr/bin/distro
|
|
chmod +x /usr/bin/distro
|
|
|
|
|
|
DISTRO_TYPE="$(distro |awk -F '|' '{print $4}'|tr '[:upper:]' '[:lower:]')"
|
|
if [ $DISTRO_TYPE = "ubuntu" ] ; then main-ubuntu ; fi
|
|
if [ $DISTRO_TYPE = "centos" ] ; then main-centos ; fi
|