|
5 | 5 | CURRENT_DIR=$(pwd) |
6 | 6 | SCRIPT_DIR=$(dirname "$(realpath "$0")") |
7 | 7 |
|
| 8 | +IGNORED_PACKAGES=("cubejs-testing*" "cubejs-linter" "cubejs-docker") |
| 9 | + |
8 | 10 | # Function to install dependencies in root |
9 | 11 | install_root_dependencies() { |
10 | 12 | echo "Running 'yarn install' in the root directory..." |
@@ -35,6 +37,21 @@ link_packages() { |
35 | 37 | cd "$SCRIPT_DIR" |
36 | 38 | for package in packages/*; do |
37 | 39 | if [ -d "$package" ]; then |
| 40 | + package_name=$(basename "$package") |
| 41 | + |
| 42 | + skip_package="false" |
| 43 | + for pattern in "${IGNORED_PACKAGES[@]}"; do |
| 44 | + # shellcheck disable=SC2053 |
| 45 | + if [[ "$package_name" == $pattern ]]; then |
| 46 | + echo "Skipping $package_name..." |
| 47 | + skip_package="true" |
| 48 | + fi |
| 49 | + done |
| 50 | + |
| 51 | + if [ "$skip_package" = "true" ]; then |
| 52 | + continue |
| 53 | + fi |
| 54 | + |
38 | 55 | echo "Linking $package..." |
39 | 56 | cd "$package" |
40 | 57 | yarn link |
@@ -106,6 +123,21 @@ link_project_packages() { |
106 | 123 | cd "$CURRENT_DIR/$app_name" |
107 | 124 | for package in "$SCRIPT_DIR"/packages/*; do |
108 | 125 | if [ -d "$package" ]; then |
| 126 | + package_name=$(basename "$package") |
| 127 | + |
| 128 | + skip_package="false" |
| 129 | + for pattern in "${IGNORED_PACKAGES[@]}"; do |
| 130 | + # shellcheck disable=SC2053 |
| 131 | + if [[ "$package_name" == $pattern ]]; then |
| 132 | + echo "Skipping $package_name..." |
| 133 | + skip_package="true" |
| 134 | + fi |
| 135 | + done |
| 136 | + |
| 137 | + if [ "$skip_package" = "true" ]; then |
| 138 | + continue |
| 139 | + fi |
| 140 | + |
109 | 141 | package_name=$(node -p "require('$package/package.json').name") |
110 | 142 | echo "Linking $package_name..." |
111 | 143 | yarn link "$package_name" |
@@ -146,6 +178,7 @@ show_help() { |
146 | 178 | echo "" |
147 | 179 | echo " link Link all packages and link them to a project" |
148 | 180 | echo " Usage: ./dev-env.sh link [app_name]" |
| 181 | + echo " If argument is omitted, cube packages will be marked as linked" |
149 | 182 | echo "" |
150 | 183 | echo " setup Run all steps (install, build, link, create project)" |
151 | 184 | echo " Usage: ./dev-env.sh setup [app_name] [db_type]" |
@@ -177,7 +210,9 @@ case "$command" in |
177 | 210 | ;; |
178 | 211 | "link") |
179 | 212 | link_packages |
180 | | - link_project_packages "$2" |
| 213 | + if [ -n "$2" ]; then |
| 214 | + link_project_packages "$2" |
| 215 | + fi |
181 | 216 | ;; |
182 | 217 | "drivers") |
183 | 218 | get_db_types |
|
0 commit comments