@@ -18,7 +18,7 @@ set "CURRENT_DIR=%cd%"
1818for %%I in (" %~dp0 ." ) do set " SCRIPT_DIR = %%~fI "
1919for %%I in (" %SCRIPT_DIR% \.." ) do set " WORKSPACE_ROOT = %%~fI "
2020
21- set " PROJECT_COUNT = 16 "
21+ set " PROJECT_COUNT = 18 "
2222set " PROJECT_1_NAME = rocketmq-error"
2323set " PROJECT_1_PATH = rocketmq-error"
2424set " PROJECT_1_ALIASES = rocketmq-error"
@@ -31,63 +31,92 @@ set "PROJECT_3_ALIASES=rocketmq-runtime"
3131set " PROJECT_4_NAME = rocketmq-dashboard-common"
3232set " PROJECT_4_PATH = rocketmq-dashboard\rocketmq-dashboard-common"
3333set " PROJECT_4_ALIASES = rocketmq-dashboard-common"
34- set " PROJECT_5_NAME = rocketmq-admin-cli "
35- set " PROJECT_5_PATH = rocketmq-tools\rocketmq-admin\rocketmq-admin-cli "
36- set " PROJECT_5_ALIASES = rocketmq-admin-cli "
37- set " PROJECT_6_NAME = rocketmq-rust "
38- set " PROJECT_6_PATH = rocketmq"
39- set " PROJECT_6_ALIASES = rocketmq,rocketmq-rust "
40- set " PROJECT_7_NAME = rocketmq-admin-tui "
41- set " PROJECT_7_PATH = rocketmq-tools\rocketmq-admin\rocketmq-admin-tui "
42- set " PROJECT_7_ALIASES = rocketmq-admin-tui "
43- set " PROJECT_8_NAME = rocketmq-common "
44- set " PROJECT_8_PATH = rocketmq-common "
45- set " PROJECT_8_ALIASES = rocketmq-common "
46- set " PROJECT_9_NAME = rocketmq-filter "
47- set " PROJECT_9_PATH = rocketmq-filter "
48- set " PROJECT_9_ALIASES = rocketmq-filter "
49- set " PROJECT_10_NAME = rocketmq-remoting "
50- set " PROJECT_10_PATH = rocketmq-remoting "
51- set " PROJECT_10_ALIASES = rocketmq-remoting "
52- set " PROJECT_11_NAME = rocketmq-auth "
53- set " PROJECT_11_PATH = rocketmq-auth "
54- set " PROJECT_11_ALIASES = rocketmq-auth "
55- set " PROJECT_12_NAME = rocketmq-client-rust "
56- set " PROJECT_12_PATH = rocketmq-client "
57- set " PROJECT_12_ALIASES = rocketmq-client,rocketmq-client-rust "
58- set " PROJECT_13_NAME = rocketmq-namesrv "
59- set " PROJECT_13_PATH = rocketmq-namesrv "
60- set " PROJECT_13_ALIASES = rocketmq-namesrv "
61- set " PROJECT_14_NAME = rocketmq-store "
62- set " PROJECT_14_PATH = rocketmq-store "
63- set " PROJECT_14_ALIASES = rocketmq-store "
34+ set " PROJECT_5_NAME = rocketmq-rust "
35+ set " PROJECT_5_PATH = rocketmq"
36+ set " PROJECT_5_ALIASES = rocketmq,rocketmq-rust "
37+ set " PROJECT_6_NAME = rocketmq-common "
38+ set " PROJECT_6_PATH = rocketmq-common "
39+ set " PROJECT_6_ALIASES = rocketmq-common "
40+ set " PROJECT_7_NAME = rocketmq-filter "
41+ set " PROJECT_7_PATH = rocketmq-filter "
42+ set " PROJECT_7_ALIASES = rocketmq-filter "
43+ set " PROJECT_8_NAME = rocketmq-remoting "
44+ set " PROJECT_8_PATH = rocketmq-remoting "
45+ set " PROJECT_8_ALIASES = rocketmq-remoting "
46+ set " PROJECT_9_NAME = rocketmq-auth "
47+ set " PROJECT_9_PATH = rocketmq-auth "
48+ set " PROJECT_9_ALIASES = rocketmq-auth "
49+ set " PROJECT_10_NAME = rocketmq-client-rust "
50+ set " PROJECT_10_PATH = rocketmq-client "
51+ set " PROJECT_10_ALIASES = rocketmq-client,rocketmq-client-rust "
52+ set " PROJECT_11_NAME = rocketmq-controller "
53+ set " PROJECT_11_PATH = rocketmq-controller "
54+ set " PROJECT_11_ALIASES = rocketmq-controller "
55+ set " PROJECT_12_NAME = rocketmq-tieredstore "
56+ set " PROJECT_12_PATH = rocketmq-tieredstore "
57+ set " PROJECT_12_ALIASES = rocketmq-tieredstore "
58+ set " PROJECT_13_NAME = rocketmq-store "
59+ set " PROJECT_13_PATH = rocketmq-store "
60+ set " PROJECT_13_ALIASES = rocketmq-store "
61+ set " PROJECT_14_NAME = rocketmq-namesrv "
62+ set " PROJECT_14_PATH = rocketmq-namesrv "
63+ set " PROJECT_14_ALIASES = rocketmq-namesrv "
6464set " PROJECT_15_NAME = rocketmq-admin-core"
6565set " PROJECT_15_PATH = rocketmq-tools\rocketmq-admin\rocketmq-admin-core"
6666set " PROJECT_15_ALIASES = rocketmq-admin-core"
67- set " PROJECT_16_NAME = rocketmq-store-inspect"
68- set " PROJECT_16_PATH = rocketmq-tools\rocketmq-store-inspect"
69- set " PROJECT_16_ALIASES = rocketmq-store-inspect"
67+ set " PROJECT_16_NAME = rocketmq-admin-cli"
68+ set " PROJECT_16_PATH = rocketmq-tools\rocketmq-admin\rocketmq-admin-cli"
69+ set " PROJECT_16_ALIASES = rocketmq-admin-cli"
70+ set " PROJECT_17_NAME = rocketmq-admin-tui"
71+ set " PROJECT_17_PATH = rocketmq-tools\rocketmq-admin\rocketmq-admin-tui"
72+ set " PROJECT_17_ALIASES = rocketmq-admin-tui"
73+ set " PROJECT_18_NAME = rocketmq-store-inspect"
74+ set " PROJECT_18_PATH = rocketmq-tools\rocketmq-store-inspect"
75+ set " PROJECT_18_ALIASES = rocketmq-store-inspect"
7076
7177:parse_args
7278if " %~1 " == " " goto args_done
7379
74- if /i " %~1 " == " --dry-run" set " DRY_RUN = 1"
75- if /i " %~1 " == " --skip-package" set " SKIP_PACKAGE = 1"
76- if /i " %~1 " == " --allow-dirty" set " ALLOW_DIRTY = 1"
77- if /i " %~1 " == " --verbose" set " VERBOSE = 1"
78- if /i " %~1 " == " --all-features" set " ALL_FEATURES = 1"
79- if /i " %~1 " == " --no-default-features" set " NO_DEFAULT_FEATURES = 1"
80+ if /i " %~1 " == " --dry-run" (
81+ set " DRY_RUN = 1"
82+ shift
83+ goto parse_args
84+ )
8085
81- if /i " %~1 " == " --features " (
82- set " FEATURES = %~2 "
86+ if /i " %~1 " == " --skip-package " (
87+ set " SKIP_PACKAGE = 1 "
8388 shift
89+ goto parse_args
8490)
8591
86- if /i " %~1 " == " --project " (
87- set " SPECIFIC_PROJECT = %~2 "
92+ if /i " %~1 " == " --allow-dirty " (
93+ set " ALLOW_DIRTY = 1 "
8894 shift
95+ goto parse_args
8996)
9097
98+ if /i " %~1 " == " --verbose" (
99+ set " VERBOSE = 1"
100+ shift
101+ goto parse_args
102+ )
103+
104+ if /i " %~1 " == " --all-features" (
105+ set " ALL_FEATURES = 1"
106+ shift
107+ goto parse_args
108+ )
109+
110+ if /i " %~1 " == " --no-default-features" (
111+ set " NO_DEFAULT_FEATURES = 1"
112+ shift
113+ goto parse_args
114+ )
115+
116+ if /i " %~1 " == " --features" goto :farg
117+
118+ if /i " %~1 " == " --project" goto parse_project_arg
119+
91120if /i " %~1 " == " --help" (
92121 echo Usage: package_publish_workspace.bat [OPTIONS]
93122 echo .
@@ -114,15 +143,47 @@ if /i "%~1"=="--help" (
114143 echo rocketmq-dashboard\rocketmq-dashboard-gpui
115144 echo rocketmq-dashboard\rocketmq-dashboard-tauri\src-tauri
116145 echo Default release temporarily excludes:
117- echo rocketmq-controller
118146 echo rocketmq-broker
119147 echo rocketmq-proxy
120148 exit /b 0
121149)
122150
151+ if /i " %~1 " == " -h" goto show_help_short
152+
153+ echo [ERROR] Unknown option: %~1
154+ echo Run package_publish_workspace.bat --help for usage.
155+ exit /b 1
156+
157+ :show_help_short
158+ call " %~f0 " --help
159+ exit /b %errorlevel%
160+
161+ :farg
162+ if " %~2 " == " " goto :fmissing
163+ set " NEXT_ARG = %~2 "
164+ if " !NEXT_ARG:~0 ,2 ! " == " --" goto :fmissing
165+ set " FEATURES = %~2 "
166+ shift
123167shift
124168goto parse_args
125169
170+ :fmissing
171+ echo [ERROR] --features requires a value
172+ exit /b 1
173+
174+ :parse_project_arg
175+ if " %~2 " == " " goto missing_project_arg
176+ set " NEXT_ARG = %~2 "
177+ if " !NEXT_ARG:~0 ,2 ! " == " --" goto missing_project_arg
178+ set " SPECIFIC_PROJECT = %~2 "
179+ shift
180+ shift
181+ goto parse_args
182+
183+ :missing_project_arg
184+ echo [ERROR] --project requires a value
185+ exit /b 1
186+
126187:args_done
127188if not exist " %WORKSPACE_ROOT% \Cargo.toml" (
128189 echo [ERROR] Workspace root Cargo.toml not found: %WORKSPACE_ROOT%
0 commit comments