cloud-init-dev team mailing list archive
-
cloud-init-dev team
-
Mailing list archive
-
Message #04532
[Merge] ~smoser/cloud-init:ubuntu/xenial-drop-new-upstream-snapshot into cloud-init:ubuntu/xenial
Scott Moser has proposed merging ~smoser/cloud-init:ubuntu/xenial-drop-new-upstream-snapshot into cloud-init:ubuntu/xenial.
Commit message:
update changelog
Requested reviews:
cloud-init commiters (cloud-init-dev)
For more details, see:
https://code.launchpad.net/~smoser/cloud-init/+git/cloud-init/+merge/342335
see commit message
--
Your team cloud-init commiters is requested to review the proposed merge of ~smoser/cloud-init:ubuntu/xenial-drop-new-upstream-snapshot into cloud-init:ubuntu/xenial.
diff --git a/debian/README.source b/debian/README.source
index df79a3e..3db12bd 100644
--- a/debian/README.source
+++ b/debian/README.source
@@ -18,9 +18,10 @@ Stable release branches are also available in ubuntu/<codename>
Patches in debian/patches are stored un-applied.
== New snapshot ==
-To pull a new upstream snapshot:
-
- ./debian/new-upstream-snapshot ../trunk
+Upstream maintains a script to handle new upstream snapshots at:
+ https://github.com/cloud-init/qa-scripts/
+Its usage is like:
+ new-upstream-snapshot master
== Cherry Pick ==
To cherry pick an upstream commit:
diff --git a/debian/changelog b/debian/changelog
index 3bf12ff..2872eb9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+cloud-init (18.2-0ubuntu1~16.04.2) UNRELEASED; urgency=medium
+
+ * debian/new-upstream-snapshot: Remove script, now maintained elsewhere.
+
+ -- Scott Moser <smoser@xxxxxxxxxx> Wed, 28 Mar 2018 16:09:50 -0400
+
cloud-init (18.2-0ubuntu1~16.04.1) xenial-proposed; urgency=medium
* Drop the following cherry picks in debian/patches. They are now
diff --git a/debian/new-upstream-snapshot b/debian/new-upstream-snapshot
deleted file mode 100755
index 6ad8af6..0000000
--- a/debian/new-upstream-snapshot
+++ /dev/null
@@ -1,170 +0,0 @@
-#!/bin/sh
-
-TEMP_D=""
-CR='
-'
-error() { echo "$@" 1>&2; }
-fail() { [ $# -eq 0 ] || error "$@"; exit 1; }
-Usage() {
-cat <<EOF
-${0##*/} [branch]
- update current branch with trunk branch.
- branch defaults to 'master'
-EOF
-}
-
-print_commit() {
- local subject="$1" author="$2" bugs="$3" aname="" buf="" abugs=""
- local indent=" - " indent2=" " ll=79
- aname=${author% <*}
- [ "${aname}" = "Scott Moser" ] && aname=""
- abugs="${aname:+ [${aname}]}${bugs:+ (LP: ${bugs})}"
- if [ $((${#subject}+${#abugs})) -le $(($ll-${#indent})) ]; then
- echo "${indent}${subject}${abugs}"
- elif [ ${#subject} -ge $(($ll-${#indent})) ]; then
- echo "${subject}${abugs}" |
- fmt --width=$(($ll-${#indent})) |
- sed -e "1s/^/${indent}/; 1n;" \
- -e 's/^[ ]*//' \
- -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//'
-
- else
- ( echo "${subject}"; echo "${abugs}" ) |
- fmt --width=$(($ll-${#indent})) |
- sed -e "1s/^/${indent}/; 1n;" \
- -e 's/^[ ]*//' \
- -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//'
- fi
-}
-
-git_log_to_dch() {
- local line="" commit="" lcommit="" bugs=""
- while :; do
- read line || break
- case "$line" in
- commit\ *)
- if [ -n "$commit" ]; then
- print_commit "$subject" "$author" "$bugs"
- fi
- commit=${line#*: }
- bugs=""
- author=""
- subject=""
- ;;
- Author:*) author="${line#Author: }";;
- LP:*) bugs="${bugs:+${bugs}, }${line#*: }";;
- "") [ -z "$subject" ] && read subject;;
- esac
- done
- if [ -n "$commit" ]; then
- print_commit "$subject" "$author" "$bugs"
- fi
-}
-cleanup() {
- [ ! -d "${TEMP_D}" ] || rm -Rf "${TEMP_D}"
-}
-
-from_ref=${1:-"master"}
-cur_branch=$(git rev-parse --abbrev-ref HEAD) ||
- fail "failed to get current branch"
-
-case "$cur_branch" in
- ubuntu/*) :;;
- *) fail "You are on branch '$cur_branch', expect to be on ubuntu/*";;
-esac
-
-TEMP_D=$(mktemp -d) || fail "failed mktemp"
-trap cleanup EXIT
-
-prev_pkg_ver=$(dpkg-parsechangelog --show-field Version) ||
- fail "failed reading package version"
-pkg_name=$(dpkg-parsechangelog --show-field Source) ||
- fail "failed to read Source from changelog"
-
-# turn 0.7.7-10-gbc2c326-0ubuntu1 into 'bc2c326'
-t=${prev_pkg_ver%-*}
-prev_pkg_hash=${t##*-g}
-
-new_pkg_debian="0ubuntu1"
-new_upstream_ver=$(git describe --abbrev=8 "${from_ref}")
-new_pkg_ver="${new_upstream_ver}-${new_pkg_debian}"
-
-prev_upstream_ver=${prev_pkg_ver%-*}
-if [ "${prev_upstream_ver}" = "${new_upstream_ver}" ]; then
- echo "nothing to commit. '$from_ref' is at ${new_upstream_ver}."
- exit 0
-fi
-
-dpseries="debian/patches/series"
-if [ -e $dpseries ]; then
- drops=""
- while read bname extra; do
- case "$bname" in
- cpick-*)
- commit=${bname#cpick-}
- commit=${commit%%-*}
- echo "bname=$bname commit=${commit}" 1>&2
- if git merge-base --is-ancestor "$commit" "$from_ref"; then
- drops="${drops} debian/patches/$bname"
- fi
- ;;
- *) echo "$bname${extra:+ ${extra}}";;
- esac
- done < $dpseries > "${TEMP_D}/series"
- drops=${drops# }
- if [ -n "$drops" ]; then
- cp "${TEMP_D}/series" "$dpseries" ||
- fail "failed copying to $dpseries"
- if [ ! -s $dpseries ]; then
- git rm --force "$dpseries" ||
- fail "failed removing empty $dpseries: git rm $dpseries"
- fi
- msg="drop cherry picks before merge from ${from_ref} at $new_upstream_ver"
- msg="$msg${CR}${CR}drop the following cherry picks:"
- for file in $drops; do
- git rm "$file" || fail "failed to git rm $file"
- msg="${msg}$CR $file"
- done
- git commit -m "$msg" "$dpseries" $drops
- fi
-fi
-
-git merge "${from_ref}" -m "merge from $from_ref at $new_upstream_ver" ||
- fail "failed: git merge ${from_ref} -m 'merge from $from_ref ..'"
-clog="${TEMP_D}/changelog"
-gitlog="${TEMP_D}/gitlog"
-
-git log --first-parent --no-decorate --format=full \
- "${prev_pkg_hash}..${from_ref}" > "$gitlog" ||
- fail "failed git log ${prev_pkg_hash}..${from_ref}"
-
-cat >> "$clog" <<EOF
-$pkg_name ($new_pkg_ver) UNRELEASED; urgency=medium
-
- * New upstream snapshot.
-EOF
-git_log_to_dch < "$gitlog" >> "$clog" ||
- fail "failed git_log_to_dch"
-cat >> "$clog" <<EOF
-
- -- ${DEBFULLNAME} <$DEBEMAIL> $(date -R)
-
-EOF
-
-cat "$clog" "debian/changelog" > "$TEMP_D/newlog" &&
- cp "$TEMP_D/newlog" "debian/changelog" ||
- fail "failed replacing debian/changelog"
-
-dch -e || fail "dch -e exited $?"
-
-git diff
-
-echo -n "Commit this change? (Y/n): "
-read answer || fail "failed to read answer"
-case "$answer" in
- n|[Nn][oO]) exit 1;;
-esac
-
-msg="update changelog (new upstream snapshot $new_upstream_ver)."
-git commit -m "$msg" debian/changelog ||
- fail "failed to commit '$msg'"
Follow ups