Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ modlist-release.ddoc
/assert_writeln_magic

# Generated changelogs
changelog/*_pre.dd
changelog/*_pending.dd
6 changes: 4 additions & 2 deletions changelog/changelog.ddoc
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,12 @@ PHOBOSPR = $(PULL_REQUEST phobos,$1)
_=

CHANGELOG_VERSION = $(LI <a id="$1" href="$1.html">$1</a><span class="hide-from-nav"> ($2, $3)</span>)
CHANGELOG_VERSION_PRE = $(LI <a id="$1" href="$1_pre.html">$1</a><span class="hide-from-nav"> ($+)</span>)
CHANGELOG_VERSION_PRE = $(LI <a id="$1_pre" href="$1_pre.html">$1</a><span class="hide-from-nav"> ($+)</span>)
CHANGELOG_VERSION_PENDING = $(LI <a id="$1_pending" href="$1_pending.html">Nightlies</a><span class="hide-from-nav"> ($+)</span>)
_=BEGIN_GENERATED_CHANGELOG_VERSIONS
CHANGELOG_VERSIONS =
$(CHANGELOG_VERSION_PRE 2.075.0, not yet released)
$(CHANGELOG_VERSION_PENDING 2.075.0, not yet released)
$(CHANGELOG_VERSION_PRE 2.075.0, to be released)
$(CHANGELOG_VERSION 2.074.1, May 30, 2017)
$(CHANGELOG_VERSION 2.074.0, Apr 10, 2017)
$(CHANGELOG_VERSION 2.073.2, Mar 09, 2017)
Expand Down
8 changes: 7 additions & 1 deletion changelog/update_nav.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ done
for ver in "${all_vers[@]}"; do
if [[ "$ver" = *_pre.dd ]]; then
sed -i "s|VER=[0-9\.][0-9\.]*|VER=${ver%_pre.dd}|" "$ver"
elif [[ "$ver" = *_pending.dd ]]; then
sed -i "s|VER=[0-9\.][0-9\.]*|VER=${ver%_pending.dd}|" "$ver"
else
sed -i "s|VER=[0-9\.][0-9\.]*|VER=${ver%.dd}|" "$ver"
fi
Expand All @@ -35,14 +37,18 @@ IFS=$'\n'
rev_all_vers=($(sort --reverse <<<"${all_vers[*]}"))
rev_rel_vers=($(sort --reverse <<<"${rel_vers[*]}"))
rev_pre_vers=($(ls -- *_pre.dd | sort --reverse))
rev_pending_vers=($(ls -- *_pending.dd | sort --reverse))
unset IFS

# update index of all changlogs
sed -i '/BEGIN_GENERATED_CHANGELOG_VERSIONS/,/END_GENERATED_CHANGELOG_VERSIONS/d' changelog.ddoc
echo '_=BEGIN_GENERATED_CHANGELOG_VERSIONS' >> changelog.ddoc
echo 'CHANGELOG_VERSIONS =' >> changelog.ddoc
for ver in "${rev_pending_vers[@]}"; do
echo " \$(CHANGELOG_VERSION_PENDING ${ver%_pending.dd}, not yet released)" >> changelog.ddoc
done
for ver in "${rev_pre_vers[@]}"; do
echo " \$(CHANGELOG_VERSION_PRE ${ver%_pre.dd}, not yet released)" >> changelog.ddoc
echo " \$(CHANGELOG_VERSION_PRE ${ver%_pre.dd}, to be released)" >> changelog.ddoc
done
for ver in "${rev_rel_vers[@]}"; do
echo " \$(CHANGELOG_VERSION ${ver%.dd})" >> changelog.ddoc
Expand Down
14 changes: 7 additions & 7 deletions posix.mak
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,8 @@ SPEC_ROOT=$(addprefix spec/, \
abi simd)
SPEC_DD=$(addsuffix .dd,$(SPEC_ROOT))

CHANGELOG_FILES=changelog/${NEXT_VERSION}_pre \
$(basename $(subst _pre.dd,.dd,$(wildcard changelog/*.dd))) \
CHANGELOG_FILES=changelog/${NEXT_VERSION}_pending \
$(basename $(wildcard changelog/*.dd))

# Website root filenames. They have extension .dd in the source
# and .html in the generated HTML. Save for the expansion of
Expand Down Expand Up @@ -654,15 +654,15 @@ test: $(ASSERT_WRITELN_BIN)_test all
# Changelog generation
################################################################################

changelog/${NEXT_VERSION}_pre.dd: | ${STABLE_DMD} ../tools ../installer
changelog/${NEXT_VERSION}_pending.dd: | ${STABLE_DMD} ../tools ../installer
$(STABLE_RDMD) $(TOOLS_DIR)/changed.d $(CHANGELOG_VERSION_MASTER) -o $@ \
--version "${NEXT_VERSION} (upcoming)" --date "To be released" --nightly
--version "${NEXT_VERSION} (pending)" --date "Pending" --nightly

changelog/${NEXT_VERSION}.dd: | ${STABLE_DMD} ../tools ../installer
changelog/${NEXT_VERSION}_pre.dd: | ${STABLE_DMD} ../tools ../installer
$(STABLE_RDMD) $(TOOLS_DIR)/changed.d $(CHANGELOG_VERSION_STABLE) -o $@ \
--version "${NEXT_VERSION}"

pending_changelog: changelog/${NEXT_VERSION}.dd html
@echo "Please open file:///$(shell pwd)/web/changelog/${NEXT_VERSION}_pre.html in your browser"
pending_changelog: changelog/${NEXT_VERSION}_pending.dd html
@echo "Please open file:///$(shell pwd)/web/changelog/${NEXT_VERSION}_pending.html in your browser"

.DELETE_ON_ERROR: # GNU Make directive (delete output files on error)