mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2024-12-20 19:06:06 +01:00
30 lines
729 B
Bash
30 lines
729 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# Mark the working directory as safe for use with git
|
||
|
git config --global --add safe.directory $PWD
|
||
|
|
||
|
# If there is no dev.js file, create it
|
||
|
if [ ! -f dev.js ]; then
|
||
|
cp .devcontainer/dev.js .
|
||
|
fi
|
||
|
|
||
|
# Update permissions for node_modules folders
|
||
|
# https://code.visualstudio.com/remote/advancedcontainers/improve-performance#_use-a-targeted-named-volume
|
||
|
if [ -d node_modules ]; then
|
||
|
sudo chown $(id -u):$(id -g) node_modules
|
||
|
fi
|
||
|
|
||
|
if [ -d client/node_modules ]; then
|
||
|
sudo chown $(id -u):$(id -g) client/node_modules
|
||
|
fi
|
||
|
|
||
|
# Install packages for the server
|
||
|
if [ -f package.json ]; then
|
||
|
npm ci
|
||
|
fi
|
||
|
|
||
|
# Install packages and build the client
|
||
|
if [ -f client/package.json ]; then
|
||
|
(cd client; npm ci; npm run generate)
|
||
|
fi
|