echo 'if (!process.version.startsWith("v18")) throw new Error("Node 18 is required. Install Node Version Manager (nvm) for versioned node installations. See https://github.com/koush/scrypted/pull/498#issuecomment-1373854020")' | node
if [ "$?" != 0 ]
then
    exit
fi

echo ######################################
echo "Setting up popular plugins."
echo "Additional will need npm install manually."
echo ######################################

cd $(dirname $0)

git submodule init
git submodule update

for directory in sdk common server packages/client
do
    echo "$directory > npm install"
    pushd $directory
    npm install
    popd
done

pushd sdk
echo "sdk > npm run build"
npm run build
popd

pushd external/werift
echo "external/werift > npm install"
npm install
popd

for directory in ffmpeg-camera rtsp amcrest onvif hikvision unifi-protect webrtc homekit
do
    echo "$directory > npm install"
    pushd plugins/$directory
    npm install
    popd
done
