@@ -35,22 +35,6 @@ function future_date() {
35
35
fi
36
36
}
37
37
38
- # Versioning information. These are toggled as versions change.
39
- CURRENT_RELEASE=true
40
- PRE_RELEASE=false
41
-
42
- # A generated codename for this version. Use the git branch for pre-releases.
43
- case $PRE_RELEASE in
44
- true)
45
- VERSION_CODENAME=" $( git branch --show-current) "
46
- ROCKET_VERSION=" ${VERSION_CODENAME} -$( future_date) "
47
- ;;
48
- false)
49
- ROCKET_VERSION=" 0.4.5"
50
- VERSION_CODENAME=" $( echo " v${ROCKET_VERSION} " | cut -d' .' -f1-2) "
51
- ;;
52
- esac
53
-
54
38
# Root of workspace-like directories.
55
39
PROJECT_ROOT=$( relative " " ) || exit $?
56
40
CORE_ROOT=$( relative " core" ) || exit $?
@@ -68,6 +52,26 @@ CONTRIB_CODEGEN_ROOT=$(relative "contrib/codegen") || exit $?
68
52
EXAMPLES_DIR=$( relative " examples" ) || exit $?
69
53
DOC_DIR=$( relative " target/doc" ) || exit $?
70
54
55
+ # Versioning information. These are changed as versions change.
56
+ VERSION=$( git grep -h " ^version" " ${CORE_LIB_ROOT} " | head -n 1 | cut -d ' "' -f2)
57
+ MAJOR_VERSION=$( echo " ${VERSION} " | cut -d' .' -f1-2)
58
+ VIRTUAL_CODENAME=" $( git branch --show-current) "
59
+ PHYSICAL_CODENAME=" v${MAJOR_VERSION} "
60
+ CURRENT_RELEASE=true
61
+ PRE_RELEASE=false
62
+
63
+ # A generated codename for this version. Use the git branch for pre-releases.
64
+ case $PRE_RELEASE in
65
+ true)
66
+ CODENAME=" ${VIRTUAL_CODENAME} "
67
+ DOC_VERSION=" ${CODENAME} -$( future_date) "
68
+ ;;
69
+ false)
70
+ CODENAME=" ${PHYSICAL_CODENAME} "
71
+ DOC_VERSION=" ${VERSION} "
72
+ ;;
73
+ esac
74
+
71
75
ALL_PROJECT_DIRS=(
72
76
" ${CORE_HTTP_ROOT} "
73
77
" ${CORE_CODEGEN_ROOT} "
@@ -76,23 +80,29 @@ ALL_PROJECT_DIRS=(
76
80
" ${CONTRIB_LIB_ROOT} "
77
81
)
78
82
83
+ function print_environment() {
84
+ echo " VERSION: ${VERSION} "
85
+ echo " MAJOR_VERSION: ${MAJOR_VERSION} "
86
+ echo " CODENAME: ${CODENAME} "
87
+ echo " DOC_VERSION: ${DOC_VERSION} "
88
+ echo " CURRENT_RELEASE: ${CURRENT_RELEASE} "
89
+ echo " PRE_RELEASE: ${PRE_RELEASE} "
90
+ echo " SCRIPT_DIR: ${SCRIPT_DIR} "
91
+ echo " PROJECT_ROOT: ${PROJECT_ROOT} "
92
+ echo " CORE_ROOT: ${CORE_ROOT} "
93
+ echo " CONTRIB_ROOT: ${CONTRIB_ROOT} "
94
+ echo " SITE_ROOT: ${SITE_ROOT} "
95
+ echo " CORE_LIB_ROOT: ${CORE_LIB_ROOT} "
96
+ echo " CORE_CODEGEN_ROOT: ${CORE_CODEGEN_ROOT} "
97
+ echo " CORE_HTTP_ROOT: ${CORE_HTTP_ROOT} "
98
+ echo " CONTRIB_LIB_ROOT: ${CONTRIB_LIB_ROOT} "
99
+ echo " CONTRIB_CODEGEN_ROOT: ${CONTRIB_CODEGEN_ROOT} "
100
+ echo " EXAMPLES_DIR: ${EXAMPLES_DIR} "
101
+ echo " DOC_DIR: ${DOC_DIR} "
102
+ echo " ALL_PROJECT_DIRS: ${ALL_PROJECT_DIRS[*]} "
103
+ echo " date(): $( future_date) "
104
+ }
105
+
79
106
if [ " ${1} " = " -p" ]; then
80
- echo " ROCKET_VERSION: ${ROCKET_VERSION} "
81
- echo " CURRENT_RELEASE: ${CURRENT_RELEASE} "
82
- echo " PRE_RELEASE: ${PRE_RELEASE} "
83
- echo " VERSION_CODENAME: ${VERSION_CODENAME} "
84
- echo " SCRIPT_DIR: ${SCRIPT_DIR} "
85
- echo " PROJECT_ROOT: ${PROJECT_ROOT} "
86
- echo " CORE_ROOT: ${CORE_ROOT} "
87
- echo " CONTRIB_ROOT: ${CONTRIB_ROOT} "
88
- echo " SITE_ROOT: ${SITE_ROOT} "
89
- echo " CORE_LIB_ROOT: ${CORE_LIB_ROOT} "
90
- echo " CORE_CODEGEN_ROOT: ${CORE_CODEGEN_ROOT} "
91
- echo " CORE_HTTP_ROOT: ${CORE_HTTP_ROOT} "
92
- echo " CONTRIB_LIB_ROOT: ${CONTRIB_LIB_ROOT} "
93
- echo " CONTRIB_CODEGEN_ROOT: ${CONTRIB_CODEGEN_ROOT} "
94
- echo " EXAMPLES_DIR: ${EXAMPLES_DIR} "
95
- echo " DOC_DIR: ${DOC_DIR} "
96
- echo " ALL_PROJECT_DIRS: ${ALL_PROJECT_DIRS[*]} "
97
- echo " date(): $( future_date) "
107
+ print_environment
98
108
fi
0 commit comments