@@ -91,21 +91,15 @@ git_co_fetch_merge_stash() {
9191# ########################
9292# Update the Change log #
9393# ########################
94- update_changelog () {
95- echo " script_push::update_changelog"
96- # + ...
97- # + Tested on kernel host: TBD_HOST_UNAME
98- # + Image size: TBD_IMAGE_SIZE
99- # + Digest: TBD_DIGEST
100- # + Image ID: TBD_IMAGE_ID
101- # + ...
102- # Test locally with:
103- # ./test/before_install_build
104- # TRAVIS_TAG=$(git rev-parse --abbrev-ref HEAD | grep -Po '(?<=tmp\-)([a-z0-9\.]+)')
105- # docker tag selenium:latest elgalu/selenium:${TRAVIS_TAG}
106- # Cleanup:
107- # ./test/after_script
94+ generate_NEXT_RELEASE_by_updating_TBDs () {
95+ # -----------------------------------
96+ rm -f NEXT_RELEASE.md
97+ cp TBD_DOCKER_TAG.md NEXT_RELEASE.md
98+ # -----------------------------------
99+
108100 TBD_DOCKER_TAG=${TRAVIS_TAG}
101+ TBD_PREV_COM=$( grep -Po ' (?<=## )([a-z0-9\.-]+)' CHANGELOG.md | head -n 1)
102+
109103 TBD_DIGEST=$( grep -Po ' (?<=digest: )([a-z0-9:]+)' docker_push.log) \
110104 || die " while trying to get TBD_DIGEST"
111105 TBD_IMAGE_ID=$( docker inspect -f=' {{.Id}}' elgalu/selenium:${TRAVIS_TAG} ) \
@@ -152,29 +146,56 @@ update_changelog() {
152146 || die " while trying to get UBUNTU_FLAVOR"
153147 UBUNTU_DATE=$( docker exec grid cat UBUNTU_DATE) \
154148 || die " while trying to get UBUNTU_DATE"
155- sed -i -- " s/TBD_DOCKER_TAG/${TBD_DOCKER_TAG} /g" CHANGELOG.md || true
156- sed -i -- " s/TBD_DIGEST/${TBD_DIGEST} /g" CHANGELOG.md || true
157- sed -i -- " s/TBD_IMAGE_ID/${TBD_IMAGE_ID} /g" CHANGELOG.md || true
158- sed -i -- " s/TBD_IMAGE_SIZE/${TBD_IMAGE_SIZE} /g" CHANGELOG.md || true
159- sed -i -- " s/TBD_DOCKER_VERS/${TBD_DOCKER_VERS} /g" CHANGELOG.md || true
160- sed -i -- " s/TBD_DOCKER_BUILD/${TBD_DOCKER_BUILD} /g" CHANGELOG.md || true
161- sed -i -- " s/TBD_DOCKER_COMPOSE_VERS/${TBD_DOCKER_COMPOSE_VERS} /g" CHANGELOG.md || true
162- sed -i -- " s/TBD_DOCKER_COMPOSE_BUILD/${TBD_DOCKER_COMPOSE_BUILD} /g" CHANGELOG.md || true
163- sed -i -- " s/TBD_HOST_UNAME/${TBD_HOST_UNAME} /g" CHANGELOG.md || true
164- sed -i -- " s/TBD_DATE/${TBD_DATE} /g" CHANGELOG.md || true
165- sed -i -- " s/TBD_CHROME_STABLE/${TBD_CHROME_STABLE} /g" CHANGELOG.md || true
166- sed -i -- " s/TBD_CHROME_DRIVER/${TBD_CHROME_DRIVER} /g" CHANGELOG.md || true
167- sed -i -- " s/TBD_GECKO_DRIVER/${TBD_GECKO_DRIVER} /g" CHANGELOG.md || true
168- sed -i -- " s/TBD_CHROMEDRIVER_COMMIT/${TBD_CHROMEDRIVER_COMMIT} /g" CHANGELOG.md || true
169- sed -i -- " s/TBD_FIREFOX_VERSION/${TBD_FIREFOX_VERSION} /g" CHANGELOG.md || true
170- sed -i -- " s/TBD_SELENIUM_VERSION/${TBD_SELENIUM_VERSION} /g" CHANGELOG.md || true
171- sed -i -- " s/TBD_SELENIUM_REVISION/${TBD_SELENIUM_REVISION} /g" CHANGELOG.md || true
172- sed -i -- " s/TBD_PYTHON_VERSION/${TBD_PYTHON_VERSION} /g" CHANGELOG.md || true
173- sed -i -- " s/TBD_JAVA_BUILD/${TBD_JAVA_BUILD} /g" CHANGELOG.md || true
174- sed -i -- " s/TBD_JAVA_VENDOR/${TBD_JAVA_VENDOR} /g" CHANGELOG.md || true
175- sed -i -- " s/TBD_TIME_ZONE/${TBD_TIME_ZONE} /g" CHANGELOG.md || true
176- sed -i -- " s/UBUNTU_FLAVOR/${UBUNTU_FLAVOR} /g" CHANGELOG.md || true
177- sed -i -- " s/UBUNTU_DATE/${UBUNTU_DATE} /g" CHANGELOG.md || true
149+
150+ sed -i -- " s/TBD_DOCKER_TAG/${TBD_DOCKER_TAG} /g" NEXT_RELEASE.md || true
151+ sed -i -- " s/TBD_PREV_COM/${TBD_PREV_COM} /g" NEXT_RELEASE.md || true
152+ sed -i -- " s/TBD_DIGEST/${TBD_DIGEST} /g" NEXT_RELEASE.md || true
153+ sed -i -- " s/TBD_IMAGE_ID/${TBD_IMAGE_ID} /g" NEXT_RELEASE.md || true
154+ sed -i -- " s/TBD_IMAGE_SIZE/${TBD_IMAGE_SIZE} /g" NEXT_RELEASE.md || true
155+ sed -i -- " s/TBD_DOCKER_VERS/${TBD_DOCKER_VERS} /g" NEXT_RELEASE.md || true
156+ sed -i -- " s/TBD_DOCKER_BUILD/${TBD_DOCKER_BUILD} /g" NEXT_RELEASE.md || true
157+ sed -i -- " s/TBD_DOCKER_COMPOSE_VERS/${TBD_DOCKER_COMPOSE_VERS} /g" NEXT_RELEASE.md || true
158+ sed -i -- " s/TBD_DOCKER_COMPOSE_BUILD/${TBD_DOCKER_COMPOSE_BUILD} /g" NEXT_RELEASE.md || true
159+ sed -i -- " s/TBD_HOST_UNAME/${TBD_HOST_UNAME} /g" NEXT_RELEASE.md || true
160+ sed -i -- " s/TBD_DATE/${TBD_DATE} /g" NEXT_RELEASE.md || true
161+ sed -i -- " s/TBD_CHROME_STABLE/${TBD_CHROME_STABLE} /g" NEXT_RELEASE.md || true
162+ sed -i -- " s/TBD_CHROME_DRIVER/${TBD_CHROME_DRIVER} /g" NEXT_RELEASE.md || true
163+ sed -i -- " s/TBD_GECKO_DRIVER/${TBD_GECKO_DRIVER} /g" NEXT_RELEASE.md || true
164+ sed -i -- " s/TBD_CHROMEDRIVER_COMMIT/${TBD_CHROMEDRIVER_COMMIT} /g" NEXT_RELEASE.md || true
165+ sed -i -- " s/TBD_FIREFOX_VERSION/${TBD_FIREFOX_VERSION} /g" NEXT_RELEASE.md || true
166+ sed -i -- " s/TBD_SELENIUM_VERSION/${TBD_SELENIUM_VERSION} /g" NEXT_RELEASE.md || true
167+ sed -i -- " s/TBD_SELENIUM_REVISION/${TBD_SELENIUM_REVISION} /g" NEXT_RELEASE.md || true
168+ sed -i -- " s/TBD_PYTHON_VERSION/${TBD_PYTHON_VERSION} /g" NEXT_RELEASE.md || true
169+ sed -i -- " s/TBD_JAVA_BUILD/${TBD_JAVA_BUILD} /g" NEXT_RELEASE.md || true
170+ sed -i -- " s/TBD_JAVA_VENDOR/${TBD_JAVA_VENDOR} /g" NEXT_RELEASE.md || true
171+ sed -i -- " s/TBD_TIME_ZONE/${TBD_TIME_ZONE} /g" NEXT_RELEASE.md || true
172+ sed -i -- " s/UBUNTU_FLAVOR/${UBUNTU_FLAVOR} /g" NEXT_RELEASE.md || true
173+ sed -i -- " s/UBUNTU_DATE/${UBUNTU_DATE} /g" NEXT_RELEASE.md || true
174+
175+ # TODO: Add `git shortlog ${TBD_PREV_COM}..HEAD` with indent ` + ` in the 3rd line
176+ # ...
177+
178+ }
179+
180+ add_NEXT_RELEASE_to_top_of_CHANGELOG () {
181+ rm -f temp.md
182+ cat NEXT_RELEASE.md | cat - CHANGELOG.md > temp.md
183+ rm -f CHANGELOG.md
184+ mv temp.md CHANGELOG.md
185+ }
186+
187+ github_release_from_NEXT_RELEASE () {
188+ echo " TODO: Release via GH API"
189+ }
190+
191+ # ########################
192+ # Update the Change log #
193+ # ########################
194+ update_changelog () {
195+ echo " script_push::update_changelog"
196+ generate_NEXT_RELEASE_by_updating_TBDs
197+ add_NEXT_RELEASE_to_top_of_CHANGELOG
198+ github_release_from_NEXT_RELEASE
178199}
179200
180201# ###################################
0 commit comments