|
| 1 | +# Prepare Deployment |
| 2 | +mkdir -p deploy |
| 3 | +cp -r .next/server/pages/* deploy/ |
| 4 | +mkdir -p deploy/_next/static/ |
| 5 | +cp -r .next/static/* deploy/_next/static/ |
| 6 | +cp .next/server/pages/en.html deploy/index.html |
| 7 | +# (fake) API Endpoints |
| 8 | +mkdir -p deploy/api/ |
| 9 | +BUILD_ID=$(cat .next/BUILD_ID) |
| 10 | +echo "$BUILD_ID" > deploy/api/build-id |
| 11 | +echo "$BUILD_ID" > deploy/api/build-id.txt |
| 12 | +echo "{\"BUILD_ID\": \"$BUILD_ID\"}" > deploy/api/build-id.json |
| 13 | +cp .next/build-manifest.json deploy/api/build-manifest |
| 14 | +cp .next/build-manifest.json deploy/api/build-manifest.json |
| 15 | +cp .next/build-manifest.json deploy/api/build-manifest.txt |
| 16 | +# Modify Deployment |
| 17 | +mkdir -p deploy/_just/ |
| 18 | +FILE_ID=1 |
| 19 | +echo "" |
| 20 | +echo "----------------" |
| 21 | +echo "" |
| 22 | +echo "_just Chunks:" |
| 23 | +echo "" |
| 24 | +for file in _just/js/*; do |
| 25 | + cp "$file" "deploy/_just/${FILE_ID}.js" |
| 26 | + echo "_just/${FILE_ID}.js" |
| 27 | + FILE_ID=$((FILE_ID + 1)) |
| 28 | +done |
| 29 | +FILE_ID=1 |
| 30 | +for file in _just/style/*; do |
| 31 | + cp "$file" "deploy/_just/${FILE_ID}.css" |
| 32 | + echo "_just/${FILE_ID}.css" |
| 33 | + FILE_ID=$((FILE_ID + 1)) |
| 34 | +done |
| 35 | +for file in _just/dangerously-insert-files/*; do |
| 36 | + cp "$file" "deploy/$(basename "$file")" |
| 37 | + echo "$(basename "$file")" |
| 38 | +done |
| 39 | +echo "" |
| 40 | +echo "End _just Chunks" |
| 41 | +echo "" |
| 42 | +echo "----------------" |
| 43 | +# Override Deployment |
| 44 | +for html_file in deploy/*.html; do |
| 45 | + for js_file in deploy/_just/*.js; do |
| 46 | + echo "<script src=\"_just/$(basename "$js_file")\"></script>" >> "$html_file" |
| 47 | + done |
| 48 | + for css_file in deploy/_just/*.css; do |
| 49 | + echo "<link href=\"_just/$(basename "$css_file")\" rel=\"stylesheet\">" >> "$html_file" |
| 50 | + done |
| 51 | + sed -i '/<\/head>/i\ '"$(cat \"$html_file\")" "$html_file" |
| 52 | +done |
| 53 | +cp _just/404.html deploy/404.html |
0 commit comments