31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
# Checking rights.
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo "The update must be run as root. Type in 'sudo bash $0' to run it as root."
|
|
exit 1
|
|
fi
|
|
|
|
# Clone the current repo.
|
|
echo "[+] Cloning the current repository to /tmp/"
|
|
cd /tmp/ && git clone https://github.com/KasperskyLab/TinyCheck
|
|
|
|
# Deleteing the current folders.
|
|
echo "[+] Deleting the current TinyCheck folders"
|
|
rm -rf /usr/share/TinyCheck/app/
|
|
rm -rf /usr/share/TinyCheck/server/
|
|
rm -rf /usr/share/TinyCheck/analysis/
|
|
|
|
# Copying the folders.
|
|
echo "[+] Copying the new version"
|
|
cd /tmp/TinyCheck && cp -R app/ /usr/share/tinycheck/app/
|
|
cd /tmp/TinyCheck && cp -R server/ /usr/share/tinycheck/server/
|
|
cd /tmp/TinyCheck && cp -R analysis/ /usr/share/tinycheck/analysis/
|
|
|
|
# Installing possible new dependencies.
|
|
echo "[+] Checking new Python dependencies"
|
|
cd /tmp/TinyCheck && python3 -m pip install -r assets/requirements.txt
|
|
|
|
# Back to the VueJS projects and reinstalling all the stuff
|
|
echo "[+] Building new interfaces..."
|
|
cd /usr/share/TinyCheck/app/frontend/ && npm install && npm run build
|
|
cd /usr/share/TinyCheck/app/backend/ && npm install && npm run build
|
|
echo "[+] TinyCheck updated!" |