mirror of https://gitlab.com/octtspacc/sitoctt
60 lines
1.4 KiB
Bash
60 lines
1.4 KiB
Bash
|
#!/bin/sh
|
||
|
. "$(dirname "$(realpath "$0")")/Lib/Globals.sh"
|
||
|
cd "${swd}/.."
|
||
|
|
||
|
hugoexternal=true
|
||
|
if [ -n "$(which apt)" ]
|
||
|
then
|
||
|
apt update
|
||
|
apt install -y python3 nodejs findutils git tar gzip wget
|
||
|
if [ "$(uname -o)" != Android ]
|
||
|
then apt install -y npm
|
||
|
else
|
||
|
apt install -y hugo
|
||
|
hugoexternal=false
|
||
|
fi
|
||
|
elif [ -n "$(which apk)" ]
|
||
|
then
|
||
|
apk update
|
||
|
apk add hugo python3 py3-pip nodejs npm findutils git tar gzip wget
|
||
|
hugoexternal=false
|
||
|
fi
|
||
|
|
||
|
if [ "${hugoexternal}" = true ]
|
||
|
then
|
||
|
exehome="$([ -n "${XDG_DATA_HOME}" ] \
|
||
|
&& echo "${XDG_DATA_HOME}" \
|
||
|
|| echo "${HOME}/.local" \
|
||
|
)/bin"
|
||
|
exedepot="${exehome}/hugo.tmp"
|
||
|
exearchive="${exedepot}/hugo_extended.tar.gz"
|
||
|
|
||
|
sysarch="$(uname -m)"
|
||
|
if [ "${sysarch}" = x86_64 ]
|
||
|
then sysarch=amd64
|
||
|
elif [ "${sysarch}" = aarch64 ]
|
||
|
then sysarch=arm64
|
||
|
fi
|
||
|
|
||
|
mkdir -p "${exedepot}"
|
||
|
wget -O "${exearchive}" "https://github.com/gohugoio/hugo/releases/download/v${HugoVersion}/hugo_extended_${HugoVersion}_linux-${sysarch}.tar.gz"
|
||
|
tar xvf "${exearchive}" --directory "${exedepot}"
|
||
|
mv "${exedepot}/hugo" "${exehome}/hugo"
|
||
|
chmod +x "${exehome}/hugo"
|
||
|
rm -rf "${exedepot}"
|
||
|
|
||
|
if [ -z "$(which hugo)" ]
|
||
|
then
|
||
|
BinaryPath='PATH="${PATH}:'"${BinaryHome}"'"'
|
||
|
eval "${BinaryPath}"
|
||
|
echo >> ~/.profile
|
||
|
echo "${BinaryPath}" >> ~/.profile
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
cd ./Scripts
|
||
|
"${Python3}" -m pip install -U -r ./requirements.txt --break-system-packages
|
||
|
#npm install
|
||
|
|
||
|
cd "${owd}"
|