X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fdev%2Fserver.sh;h=c52c5124c4db187dca063c312dd37e1ddeb6fb1e;hb=ca3734631fc9e7776b21de618b84257df33ab85a;hp=bff26cb4bbac80a5358b0a73c24336bea129a2d7;hpb=66dd264f7b15c05006faa00694c88c56794edc54;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/dev/server.sh b/scripts/dev/server.sh index bff26cb4b..c52c5124c 100755 --- a/scripts/dev/server.sh +++ b/scripts/dev/server.sh @@ -1,8 +1,25 @@ -#!/usr/bin/env sh +#!/bin/bash -if [ ! -d "./client/dist" ]; then - echo "client/dist does not exist, compile client files..." - npm run build:client +set -eu + +if [ ! -f "./client/dist/en-US/index.html" ]; then + if [ -z ${1+x} ] || [ "$1" != "--skip-client" ]; then + echo "client/dist/en-US/index.html does not exist, compile client files..." + npm run build:client + fi fi -npm run watch:server +# Copy locales +mkdir -p "./client/dist" +rm -rf "./client/dist/locale" +cp -r "./client/src/locale" "./client/dist/locale" + +mkdir -p "./dist/server/lib" + +npm run tsc -- -b -v --incremental +npm run resolve-tspaths:server + +cp -r ./server/static ./server/assets ./dist/server +cp -r "./server/lib/emails" "./dist/server/lib" + +./node_modules/.bin/tsc-watch --build --preserveWatchOutput --verbose --onSuccess 'sh -c "npm run resolve-tspaths:server && NODE_ENV=dev node dist/server"'