|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 |
| -set -e |
| 3 | +echo "👷 Put build in base path (if required)..." |
4 | 4 |
|
5 |
| -if [[ -z "$1" ]]; then |
6 |
| - echo "👹 Oops! Missing arguments required for base path NEXT_PUBLIC_BASE_PATH" |
7 |
| - exit 1 |
8 |
| -fi |
9 |
| - |
10 |
| -NEXT_PUBLIC_BASE_PATH="$1" |
11 |
| -OUTPUT_DIR="out" |
12 |
| -TEMP_DIR="$OUTPUT_DIR.bak" |
13 |
| -DEST_DIR="$OUTPUT_DIR/$NEXT_PUBLIC_BASE_PATH" |
| 5 | +if [[ -z "$NEXT_PUBLIC_DASHBOARD_BASE_PATH" && -z "$CI" ]]; then |
| 6 | + echo "🦖 Skipping build static files due to be running outside CI. The dev server should suggest the address with base path for you!" |
14 | 7 |
|
15 |
| -if [[ ! -d "$OUTPUT_DIR" ]]; then |
16 |
| - echo "👹 Oops! The output dir $OUT_DIR doesn not exist" |
17 |
| - |
18 |
| - exit 1 |
| 8 | + exit 0 |
19 | 9 | fi
|
20 | 10 |
|
21 |
| -mv "$OUTPUT_DIR" "$TEMP_DIR" || exit 1 |
22 |
| -echo "✅ Moved $OUTPUT_DIR to $TEMP_DIR" |
23 |
| - |
24 |
| -mkdir -p "$DEST_DIR" || exit 1 |
25 |
| -echo "✅ Created $DEST_DIR" |
| 11 | +if [[ -n "$NEXT_PUBLIC_DASHBOARD_BASE_PATH" && "$NEXT_PUBLIC_DASHBOARD_BASE_PATH" != '/' ]]; then |
| 12 | + echo "🤖 Must copy files to base path $NEXT_PUBLIC_DASHBOARD_BASE_PATH..." |
| 13 | + |
| 14 | + mv "$outputDir" "$outputBakDir" |
| 15 | + mkdir -p "$outputWithBaseDir" |
26 | 16 |
|
27 |
| -cp -r "$TEMP_DIR"/* "$DEST_DIR" |
28 |
| -echo "✅ Moved files from $TEMP_DIR to $DEST_DIR" |
| 17 | + if ! cp -r "$outputBakDir"/* "$outputWithBaseDir"; then |
| 18 | + echo "👹 Oops! Failed to copy $outputDir to $outputWithBaseDir for some reason..." |
| 19 | + exit 1 |
| 20 | + else |
| 21 | + echo "✅ Copied output files to $outputWithBaseDir" |
| 22 | + fi |
29 | 23 |
|
30 |
| -rm -rf "$TEMP_DIR" || exit 1 |
31 |
| -echo "✅ Removed $TEMP_DIR" |
32 |
| - |
33 |
| -if [[ -d "$DEST_DIR" && "$(ls -A $DEST_DIR)" ]]; then |
34 |
| - echo "✅ Created $DEST_DIR" |
35 |
| -else |
36 |
| - echo "👹 Oops! Failed to create $DEST_DIR for some reason..." |
37 |
| - |
38 |
| - exit 1 |
| 24 | + echo "<html><head><script>window.location.href=\"$NEXT_PUBLIC_DASHBOARD_BASE_PATH\";</script></head></html>" > "$indexForRedirectBaseDir" |
39 | 25 | fi
|
| 26 | + |
| 27 | +echo |
| 28 | +echo "👍 Put build in base path completed!" |
0 commit comments