forked from storybookjs/storybook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnetlify-build.sh
executable file
·84 lines (80 loc) · 2.17 KB
/
netlify-build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/sh
# Make sure to set $BUILD_CONTEXT in the Netlify "Deploy Settings"
echo "Building for Netlify. BUILD_CONTEXT: $BUILD_CONTEXT"
# Fixes
npm i -g process-nextick-args util-deprecate gauge
yarn
yarn bootstrap --core
if [ "$BUILD_CONTEXT" = "DOCS" ]; then
pushd docs
yarn install
popd
yarn docs:build
mv docs/public netlify-build
elif [ "$BUILD_CONTEXT" = "CRA" ]; then
pushd examples/cra-kitchen-sink
yarn add tapable # quirk with netlify build instance
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "VUE" ]; then
echo "netlify-build Vue examples"
pushd examples/vue-kitchen-sink
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "SVELTE" ]; then
echo "netlify-build Svelte examples"
pushd examples/svelte-kitchen-sink
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "ANGULAR" ]; then
echo "netlify-build Angular examples"
pushd examples/angular-cli
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "POLYMER" ]; then
echo "netlify-build Polymer examples"
pushd examples/polymer-cli
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "MITHRIL" ]; then
echo "netlify-build Mithril examples"
pushd examples/mithril-kitchen-sink
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "MARKO" ]; then
echo "netlify-build Marko examples"
pushd examples/marko-cli
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "HTML" ]; then
echo "netlify-build HTML examples"
pushd examples/html-kitchen-sink
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
elif [ "$BUILD_CONTEXT" = "OFFICIAL" ]; then
echo "netlify-build official examples"
pushd examples/official-storybook
yarn
yarn build-storybook
mv storybook-static ../../netlify-build
popd
else
RED='\033[0;31m'
NOCOLOR='\033[0m'
echo "Unrecognized BUILD_CONTEXT \"${RED}$BUILD_CONTEXT${NOCOLOR}\"" 1>&2
fi