mirror of
https://github.com/wekan/wekan.git
synced 2025-12-20 17:30:13 +01:00
Updated node update scipts.
This commit is contained in:
parent
5bd85f975c
commit
1d3673e9d3
2 changed files with 75 additions and 62 deletions
57
releases/node-update-local.sh
Normal file
57
releases/node-update-local.sh
Normal file
|
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Update node version.
|
||||||
|
|
||||||
|
# Check that there is only one parameter
|
||||||
|
# of Wekan version number:
|
||||||
|
|
||||||
|
if [ $# -ne 2 ]
|
||||||
|
then
|
||||||
|
echo "Syntax with Node old and new version number:"
|
||||||
|
echo " ./node-update-local.sh 12.21.0 12.22.0"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
NODE_VERSION=$(node -v)
|
||||||
|
|
||||||
|
# If installed node is not newest version
|
||||||
|
if [ $NODE_VERSION != v$2 ]; then
|
||||||
|
echo "8) Upgrading installed node to newest version"
|
||||||
|
sudo n $2
|
||||||
|
else
|
||||||
|
echo "8) Installed node is already newest version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If Sandstorm node does not exist
|
||||||
|
SANDSTORM_NODE=~/projects/meteor-spk/meteor-spk-0.5.1/meteor-spk.deps/bin/node
|
||||||
|
|
||||||
|
if [[ -f "$SANDSTORM_NODE" ]]; then
|
||||||
|
echo "9) Installing local Sandstorm develoment version"
|
||||||
|
~/repos/wekan/releases/install-sandstorm.sh
|
||||||
|
else
|
||||||
|
echo "9) Local Sandstorm is already installed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
SANDSTORM_NODE_VERSION=$($SANDSTORM_NODE -v)
|
||||||
|
PROJECTS_ARCHIVE=~/projects.7z
|
||||||
|
|
||||||
|
# If installed Sandstorm node is not newest version
|
||||||
|
if [ $SANDSTORM_NODE != v$2 ]; then
|
||||||
|
echo "10) Copy previously updated local node to Sandstorm node"
|
||||||
|
cp /usr/local/bin/node ~/projects/meteor-spk/meteor-spk-0.5.1/meteor-spk.deps/bin/
|
||||||
|
echo "11) Install 7zip"
|
||||||
|
sudo apt-get -y install p7zip-full
|
||||||
|
# If projects.7z exists, delete it
|
||||||
|
if [[ -f "$PROJECTS_ARCHIVE" ]] then;
|
||||||
|
echo "12) Deleting existing project.7z archive"
|
||||||
|
rm $PROJECTS_ARCHIVE
|
||||||
|
else
|
||||||
|
echo "12) There is no existin project.7z archive"
|
||||||
|
fi
|
||||||
|
echo "13) Archive projects.7z directory"
|
||||||
|
7z a projects.7z projects
|
||||||
|
echo "14) Upload projects.7z archive to webserver"
|
||||||
|
scp projects.7z x2:/var/snap/wekan/common/releases.wekan.team/meteor-spk/
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Done."
|
||||||
|
|
@ -16,75 +16,31 @@ fi
|
||||||
# trying to make sure only Node.js version is updated.
|
# trying to make sure only Node.js version is updated.
|
||||||
|
|
||||||
echo "1) Updating Snap node"
|
echo "1) Updating Snap node"
|
||||||
sed -i 's|node-engine: $1|node-engine: $2|g' snapcraft.yaml
|
sed -i "s|node-engine: $1|node-engine: $2|g" ~/repos/wekan/snapcraft.yaml
|
||||||
sed -i 's|node-engine: $1|node-engine: $2|g' .future-snap/snapcraft.yaml
|
sed -i "s|node-engine: $1|node-engine: $2|g" ~/repos/wekan/.future-snap/snapcraft.yaml
|
||||||
sed -i 's|node-engine: $1|node-engine: $2|g' .future-snap/broken-snapcraft.yaml
|
sed -i "s|node-engine: $1|node-engine: $2|g" ~/repos/wekan/.future-snap/broken-snapcraft.yaml
|
||||||
|
|
||||||
echo "2) Updating Docker node"
|
echo "2) Updating Docker node"
|
||||||
sed -i 's|NODE_VERSION=v$1|NODE_VERSION=v$2|g' Dockerfile
|
sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/Dockerfile
|
||||||
sed -i 's|NODE_VERSION=v$1|NODE_VERSION=v$2|g' Dockerfile.arm64v8
|
sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/Dockerfile.arm64v8
|
||||||
sed -i 's|NODE_VERSION=v$1|NODE_VERSION=v$2|g' .devcontainer/Dockerfile
|
sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/.devcontainer/Dockerfile
|
||||||
|
|
||||||
echo "3) Updating Rebuild scripts..."
|
echo "3) Updating Rebuild scripts..."
|
||||||
sed -i 's|sudo n $1|sudo n $2|g' rebuild-wekan.sh
|
sed -i "s|sudo n $1|sudo n $2|g" ~/repos/wekan/rebuild-wekan.sh
|
||||||
sed -i 's|nodejs.org/dist/v$1|nodejs.org/dist/v$2|g' rebuild-wekan.bat
|
sed -i "s|nodejs.org/dist/v$1|nodejs.org/dist/v$2|g" ~/repos/wekan/rebuild-wekan.bat
|
||||||
sed -i 's|node-v$1|node-v$2|g' rebuild-wekan.bat
|
sed -i "s|node-v$1|node-v$2|g" ~/repos/wekan/rebuild-wekan.bat
|
||||||
|
|
||||||
echo "4) Updating Stacksmith"
|
echo "4) Updating Stacksmith"
|
||||||
sed -i 's|$1|$2|g' stacksmith/user-scripts/build.sh
|
sed -i "s|$1|$2|g" ~/repos/wekan/stacksmith/user-scripts/build.sh
|
||||||
|
|
||||||
echo "5) Updating Travis"
|
echo "5) Updating Travis"
|
||||||
sed -i 's|$1|$2|g' .travis.yml
|
sed -i "s|$1|$2|g" ~/repos/wekan/.travis.yml
|
||||||
|
|
||||||
echo "6) Adding changes to be committed."
|
#echo "6) Adding changes to be committed."
|
||||||
git add snapcraft.yaml .future-snap/snapcraft.yaml .future-snap/broken-snapcraft.yaml \
|
#git add snapcraft.yaml .future-snap/snapcraft.yaml .future-snap/broken-snapcraft.yaml \
|
||||||
Dockerfile Dockerfile.arm64v8 .devcontainer/Dockerfile rebuild-wekan.sh \
|
#Dockerfile Dockerfile.arm64v8 .devcontainer/Dockerfile rebuild-wekan.sh \
|
||||||
rebuild-wekan.bat stacksmith/user-scripts/build.sh
|
#rebuild-wekan.bat stacksmith/user-scripts/build.sh
|
||||||
|
|
||||||
echo "7) Commit changes and push to GitHub"
|
#echo "7) Commit changes and push to GitHub"
|
||||||
git commit -n -m "Updated to Node.js v$2. Thanks to Node.js developers."
|
#git commit -n -m "Updated to Node.js v$2. Thanks to Node.js developers."
|
||||||
git push
|
#git push
|
||||||
|
|
||||||
NODE_VERSION=$(node -v)
|
|
||||||
|
|
||||||
# If installed node is not newest version
|
|
||||||
if [ $NODE_VERSION != v$2 ]; then
|
|
||||||
echo "8) Upgrading installed node to newest version"
|
|
||||||
sudo n $2
|
|
||||||
else
|
|
||||||
echo "8) Installed node is already newest version"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If Sandstorm node does not exist
|
|
||||||
SANDSTORM_NODE=~/projects/meteor-spk/meteor-spk-0.5.1/meteor-spk.deps/bin/node
|
|
||||||
|
|
||||||
if [[ -f "$SANDSTORM_NODE" ]]; then
|
|
||||||
echo "9) Installing local Sandstorm develoment version"
|
|
||||||
~/repos/wekan/releases/install-sandstorm.sh
|
|
||||||
else
|
|
||||||
echo "9) Local Sandstorm is already installed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
SANDSTORM_NODE_VERSION=$($SANDSTORM_NODE -v)
|
|
||||||
PROJECTS_ARCHIVE=~/projects.7z
|
|
||||||
|
|
||||||
# If installed Sandstorm node is not newest version
|
|
||||||
if [ $SANDSTORM_NODE != v$2 ]; then
|
|
||||||
echo "10) Copy previously updated local node to Sandstorm node"
|
|
||||||
cp /usr/local/bin/node ~/projects/meteor-spk/meteor-spk-0.5.1/meteor-spk.deps/bin/
|
|
||||||
echo "11) Install 7zip"
|
|
||||||
sudo apt-get -y install p7zip-full
|
|
||||||
# If projects.7z exists, delete it
|
|
||||||
if [[ -f "$PROJECTS_ARCHIVE" ]] then;
|
|
||||||
echo "12) Deleting existing project.7z archive"
|
|
||||||
rm $PROJECTS_ARCHIVE
|
|
||||||
else
|
|
||||||
echo "12) There is no existin project.7z archive"
|
|
||||||
fi
|
|
||||||
echo "13) Archive projects.7z directory"
|
|
||||||
7z a projects.7z projects
|
|
||||||
echo "14) Upload projects.7z archive to webserver"
|
|
||||||
scp projects.7z x2:/var/snap/wekan/common/releases.wekan.team/meteor-spk/
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue