|
3 | 3 | # Default Python version |
4 | 4 | PYTHON_VERSION="3.12" |
5 | 5 | INSTALL_TRANSFORMERS=false |
| 6 | +NODE_MAJOR_VERSION="22" |
6 | 7 |
|
7 | 8 | # Parse command line arguments |
8 | 9 | while getopts "p:t" opt; do |
@@ -37,6 +38,32 @@ if [ -d /var/lib/philologic5 ]; then |
37 | 38 | sudo rm -rf /var/lib/philologic5 |
38 | 39 | fi |
39 | 40 |
|
| 41 | +# Install nvm and Node.js to a shared location |
| 42 | +echo -e "\n## INSTALLING NVM AND NODE.JS ##" |
| 43 | +export NVM_DIR=/var/lib/philologic5/nvm |
| 44 | +sudo mkdir -p "$NVM_DIR" |
| 45 | +sudo chown -R $USER:$USER "$NVM_DIR" |
| 46 | + |
| 47 | +# Install nvm |
| 48 | +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash |
| 49 | + |
| 50 | +# Source nvm and install Node.js (latest in the major version series) |
| 51 | +source "$NVM_DIR/nvm.sh" |
| 52 | +nvm install $NODE_MAJOR_VERSION |
| 53 | +nvm alias default $NODE_MAJOR_VERSION |
| 54 | +nvm use default |
| 55 | + |
| 56 | +# Verify node installation |
| 57 | +echo "Node.js version: $(node --version)" |
| 58 | +echo "npm version: $(npm --version)" |
| 59 | + |
| 60 | +# Create symlink to npm in a fixed location |
| 61 | +sudo mkdir -p /var/lib/philologic5/bin |
| 62 | +sudo ln -sf "$(which npm)" /var/lib/philologic5/bin/npm |
| 63 | + |
| 64 | +# Make nvm directory accessible to all users |
| 65 | +sudo chmod -R 755 "$NVM_DIR" |
| 66 | + |
40 | 67 | # Create base directory with write permissions for current user |
41 | 68 | sudo mkdir -p /var/lib/philologic5 |
42 | 69 | sudo chown -R $USER:$USER /var/lib/philologic5 |
@@ -86,8 +113,8 @@ deactivate |
86 | 113 | cd .. |
87 | 114 |
|
88 | 115 | # Install philoload5 script |
89 | | -# Use absolute path to venv's Python to avoid PATH issues |
90 | | -echo -e '#!/bin/bash\n/var/lib/philologic5/philologic_env/bin/python3 -m philologic.loadtime "$@"' > philoload5 && sudo mv philoload5 /usr/local/bin/ |
| 116 | +echo -e '#!/bin/bash\n/var/lib/philologic5/philologic_env/bin/python3 -m philologic.loadtime "$@"' > philoload5 |
| 117 | +sudo mv philoload5 /usr/local/bin/ |
91 | 118 | sudo chmod 775 /usr/local/bin/philoload5 |
92 | 119 | sudo mkdir -p /etc/philologic/ |
93 | 120 | sudo mkdir -p /var/lib/philologic5/web_app/ |
|
0 commit comments