|
11 | 11 | NAME=$1 # The name of the folder, taken from package.json "build" line. |
12 | 12 |
|
13 | 13 | # /Users/[USERNAME]/git/js-api-samples/samples or similar |
14 | | -SAMPLES_DIR="$(cd "$(dirname "$0")" && pwd)" # Script directory (/samples) |
| 14 | +SAMPLES_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" # Script directory (/samples) |
15 | 15 | PROJECT_ROOT=$(dirname "$SAMPLES_DIR") # Get the parent directory (js-api-samples) |
16 | 16 | DIST_DIR="${PROJECT_ROOT}/dist" |
17 | 17 |
|
18 | | -echo "SAMPLES_DIR: ${SAMPLES_DIR}" |
19 | | -echo "PROJECT_ROOT: ${PROJECT_ROOT}" |
20 | | -echo "DIST_DIR: ${DIST_DIR}" |
21 | | - |
22 | | -echo "${SAMPLES_DIR}/${NAME}" |
23 | | - |
24 | 18 | # Create a new folder. |
25 | | -mkdir -p ${DIST_DIR} |
| 19 | +mkdir -p "${DIST_DIR}/samples/${NAME}/jsfiddle" |
26 | 20 |
|
27 | 21 | # Copy files |
| 22 | +echo "Copy ${SAMPLES_DIR}/${NAME}/index.js to ${DIST_DIR}/samples/${NAME}/jsfiddle/index.js" |
28 | 23 | cp "${SAMPLES_DIR}/${NAME}/index.js" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.js" |
29 | 24 | cp "${SAMPLES_DIR}/${NAME}/index.html" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.html" |
30 | 25 | cp "${SAMPLES_DIR}/${NAME}/style.css" "${DIST_DIR}/samples/${NAME}/jsfiddle/style.css" |
31 | 26 |
|
32 | 27 | # Remove region tags from files by type, since they all have different comment conventions. |
| 28 | +echo "Remove region tags from ${DIST_DIR}/samples/${NAME}/jsfiddle/index.js" |
33 | 29 | sed -i "" "s/\/\/ \[START .*]//g" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.js" |
34 | 30 | sed -i "" "s/\/\/ \[END .*]//g" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.js" |
35 | 31 |
|
| 32 | +echo "Remove region tags from ${DIST_DIR}/samples/${NAME}/jsfiddle/index.html" |
36 | 33 | sed -i "" "s/<!--\s*\[START .*\]\s*-->//g" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.html" |
37 | 34 | sed -i "" "s/<!--\s*\[END .*\]\s*-->//g" "${DIST_DIR}/samples/${NAME}/jsfiddle/index.html" |
38 | 35 |
|
| 36 | +echo "Remove region tags from ${DIST_DIR}/samples/${NAME}/jsfiddle/style.css" |
39 | 37 | sed -i "" "s/\/\* \[START maps_.*] \*\///g" "${DIST_DIR}/samples/${NAME}/jsfiddle/style.css" |
40 | 38 | sed -i "" "s/\/\* \[END maps_.*] \*\///g" "${DIST_DIR}/samples/${NAME}/jsfiddle/style.css" |
41 | 39 |
|
42 | 40 | # Generate demo.details. |
| 41 | +echo "Generate ${DIST_DIR}/samples/${NAME}/jsfiddle/demo.details" |
43 | 42 | touch "${DIST_DIR}/samples/${NAME}/jsfiddle/demo.details" |
44 | 43 | cat > "${DIST_DIR}/samples/${NAME}/jsfiddle/demo.details" << EOF |
45 | 44 | name: ${NAME} |
|
0 commit comments