GRAPHVIZ_VERSION_MINOR=$( python3 gen_version.py --minor )
GRAPHVIZ_VERSION_PATCH=$( python3 gen_version.py --patch )
-if ! GRAPHVIZ_GIT_DATE=$( python3 gen_version.py --committer-date-iso ) ; then
- echo "Error: Failed to set date" >&2
- exit 1
-fi
-if [ "$GRAPHVIZ_GIT_DATE" = "0" ]; then
- GRAPHVIZ_VERSION_DATE="0"
+GRAPHVIZ_VERSION_DATE=$( python3 gen_version.py --committer-date-graphviz )
+GRAPHVIZ_CHANGE_DATE=$( python3 gen_version.py --committer-date-changelog )
+
+if [ "$GRAPHVIZ_VERSION_DATE" = "0" ]; then
echo "Warning: build not started in a Git clone, or Git is not installed: setting version date to 0." >&2
else
- GRAPHVIZ_AUTHOR_NAME=$( git log -n 1 --format="%an" )
- GRAPHVIZ_AUTHOR_EMAIL=$( git log -n 1 --format="%ae" )
- if ! GRAPHVIZ_VERSION_DATE=$( date -u +%Y%m%d.%H%M -d "$GRAPHVIZ_GIT_DATE" 2>/dev/null ) ; then
- # try date with FreeBSD syntax
- if ! GRAPHVIZ_VERSION_DATE=$( date -u -j -f "%Y-%m-%d %H:%M:%S" "$GRAPHVIZ_GIT_DATE" "+%Y%m%d.%H%M" 2>/dev/null); then
- echo "Warning: we do not know how to invoke date correctly." >&2
- fi
- fi
- if ! GRAPHVIZ_CHANGE_DATE=$( date -u +"%a %b %e %Y" -d "$GRAPHVIZ_GIT_DATE" 2>/dev/null ) ; then
- # try date with FreeBSD syntax
- if ! GRAPHVIZ_CHANGE_DATE=$( date -u -j -f "%Y-%m-%d %H:%M:%S" "$GRAPHVIZ_GIT_DATE" "+%a %b %e %Y" 2>/dev/null); then
- echo "Warning: we do not know how to invoke date correctly." >&2
- fi
- fi
echo "Graphviz: version date is based on time of last commit: $GRAPHVIZ_VERSION_DATE"
fi
m4_define([graphviz_version_date],[$GRAPHVIZ_VERSION_DATE])
m4_define([graphviz_change_date],["$GRAPHVIZ_CHANGE_DATE"])
-m4_define([graphviz_git_date],["$GRAPHVIZ_GIT_DATE"])
m4_define([graphviz_author_name],["$GRAPHVIZ_AUTHOR_NAME"])
m4_define([graphviz_author_email],[$GRAPHVIZ_AUTHOR_EMAIL])
# NB: date/time of last commit - or "0"
GRAPHVIZ_VERSION_DATE=graphviz_version_date()
-GRAPHVIZ_GIT_DATE=graphviz_git_date()
GRAPHVIZ_AUTHOR_NAME=graphviz_author_name()
GRAPHVIZ_AUTHOR_EMAIL=graphviz_author_email()
GRAPHVIZ_CHANGE_DATE=graphviz_change_date()
AC_SUBST([GRAPHVIZ_VERSION_MINOR])
AC_SUBST([GRAPHVIZ_VERSION_MICRO])
AC_SUBST([GRAPHVIZ_VERSION_DATE])
-AC_SUBST([GRAPHVIZ_GIT_DATE])
AC_SUBST([GRAPHVIZ_AUTHOR_NAME])
AC_SUBST([GRAPHVIZ_AUTHOR_EMAIL])
AC_SUBST([GRAPHVIZ_CHANGE_DATE])
return major, minor, patch, coll
graphviz_date_format = "%Y%m%d.%H%M"
-iso_date_format = "%Y-%m-%d %H:%M:%S"
+changelog_date_format = "%a %b %e %Y"
parser = argparse.ArgumentParser(description="Generate Graphviz version.")
-parser.add_argument("--committer-date-iso",
+parser.add_argument("--committer-date-changelog",
dest="date_format",
action="store_const",
- const=iso_date_format,
- help="Print ISO formatted committer date in UTC instead of version"
+ const=changelog_date_format,
+ help="Print changelog formatted committer date in UTC instead of version"
)
parser.add_argument("--committer-date-graphviz",
dest="date_format",