otherwise npm run fails after the requirements change and we keep working with an outdated environment: "Cannot find module react-refresh-typescript"
32 lines
578 B
Bash
Executable file
32 lines
578 B
Bash
Executable file
#!/bin/sh -x
|
|
|
|
# Exit on error; unset variables are an error.
|
|
set -eu
|
|
|
|
MYDIR=$(realpath $(dirname $0))
|
|
|
|
# Helper:
|
|
# Ensure root privileges for the installation.
|
|
# In a testing container, we are root but there is no sudo.
|
|
if [ $(id --user) != 0 ]; then
|
|
SUDO=sudo
|
|
if [ $($SUDO id --user) != 0 ]; then
|
|
echo "We are not root and cannot sudo, cannot continue."
|
|
exit 1
|
|
fi
|
|
else
|
|
SUDO=""
|
|
fi
|
|
|
|
$SUDO zypper --non-interactive install \
|
|
'npm>=18'
|
|
|
|
cd web
|
|
|
|
npm install
|
|
npm run build
|
|
|
|
cd -
|
|
|
|
$SUDO mkdir -p /usr/share/agama
|
|
$SUDO ln -snf `pwd`/web/dist /usr/share/agama/web_ui
|