Merge ~sespiros/ubuntu-security-tools/+git/ubuntu-security-tools:usn-util-fix into ubuntu-security-tools:master

Proposed by Spyros Seimenis
Status: Needs review
Proposed branch: ~sespiros/ubuntu-security-tools/+git/ubuntu-security-tools:usn-util-fix
Merge into: ubuntu-security-tools:master
Diff against target: 51 lines (+31/-5)
1 file modified
usn-tools/dot.usn-functions.sh (+31/-5)
Reviewer Review Type Date Requested Status
Ubuntu Security Team Pending
Review via email: mp+413945@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Spyros Seimenis (sespiros) wrote :

usn_create_usn_template function is a bash helper for step 3 of https://wiki.ubuntu.com/SecurityTeam/UpdatePublication#Announce_Publication.

It already covered the most common cases for a USN publication but didn't properly cover some cases for ESM.

a93df7f... by Spyros Seimenis

Fix command execution for bash and zsh

Unmerged commits

a93df7f... by Spyros Seimenis

Fix command execution for bash and zsh

52e9d64... by Spyros Seimenis

usn-tools: Fix ESM cases for usn_create_usn_template command

  - support for merge usn only for proposed and esm for now
  - upload to private repo needs explicit argument "private"
  - formatting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/usn-tools/dot.usn-functions.sh b/usn-tools/dot.usn-functions.sh
2index ffb7392..cc2c27e 100644
3--- a/usn-tools/dot.usn-functions.sh
4+++ b/usn-tools/dot.usn-functions.sh
5@@ -53,15 +53,41 @@ usn_create_usn_template() {
6 local PENDING_DIR="${_TMPDIR}/pending-${SRCPKG// /-}-usn-${USN}"
7 local USN_SCRIPT="${USN_SCRIPT_DIR}/new-${SRCPKG// /-}-usn-${USN}.sh"
8
9+ sis_changes_cmd="$UCT/scripts/sis-changes --download ${PENDING_DIR} $SRCPKG"
10+ sis_generate_usn_cmd="cd ${PENDING_DIR} && $UCT/scripts/sis-generate-usn --no-new-warn $USN ./*.changes > ${USN_SCRIPT}"
11 if [ -z "$1" ]; then
12- "$UCT/scripts/sis-changes" --download "${PENDING_DIR}" $SRCPKG && cd "${PENDING_DIR}" && "$UCT/scripts/sis-generate-usn" --no-new-warn "$USN" ./*.changes > "${USN_SCRIPT}"
13+ echo "Usage: sis-changes [private/proposed/esm-infra/esm-apps/merge]"
14+ return 1
15+ elif [ "$1" = "private" ]; then
16+ sis_changes_cmd="$sis_changes_cmd && $sis_generate_usn_cmd"
17 elif [ "$1" = "proposed" ]; then
18- "$UCT/scripts/sis-changes" --download "${PENDING_DIR}" $SRCPKG --ppa ubuntu-security-proposed/ppa && cd "${PENDING_DIR}" && "$UCT/scripts/sis-generate-usn" --no-new-warn "$USN" ./*.changes > "${USN_SCRIPT}"
19- elif [ "$1" = "esm" ]; then
20- "$UCT/scripts/sis-changes" --download "${PENDING_DIR}" $SRCPKG --ppa ubuntu-security/esm --include-eol && cd "${PENDING_DIR}" && "$UCT/scripts/sis-generate-usn" --no-new-warn "$USN" ./*.changes > "${USN_SCRIPT}"
21+ sis_changes_cmd="$sis_changes_cmd --ppa ubuntu-security-proposed/ppa && $sis_generate_usn_cmd"
22+ elif [ "$1" = "esm-infra" ]; then
23+ sis_changes_cmd="$sis_changes_cmd --ppa ubuntu-esm/esm-infra-security-staging --include-eol && $sis_generate_usn_cmd"
24+ elif [ "$1" = "esm-apps" ]; then
25+ sis_changes_cmd="$sis_changes_cmd --ppa ubuntu-esm/esm-apps-security-staging --include-eol && $sis_generate_usn_cmd"
26+ elif [ "$1" = "merge" ]; then
27+ sis_changes_cmd="$sis_changes_cmd --ppa ubuntu-security-proposed/ppa"
28+ if [ -z "$2" ]; then
29+ echo "Usage: sis-changes merge [esm-apps/esm-infra]"
30+ return 1
31+ elif [ "$2" = "esm-infra" ]; then
32+ sis_changes_cmd="$sis_changes_cmd --esm-merge-ppa ubuntu-esm/esm-infra-security-staging --include-eol && $sis_generate_usn_cmd"
33+ elif [ "$2" = "esm-apps" ]; then
34+ sis_changes_cmd="$sis_changes_cmd --esm-merge-ppa ubuntu-esm/esm-apps-security-staging --include-eol && $sis_generate_usn_cmd"
35+ else
36+ echo "Usage: sis-changes merge [esm-apps/esm-infra]"
37+ echo ""
38+ echo "[!] merge option produces a combined USN for proposed and one of esm-apps/esm-infra"
39+ echo "[!] For other cases please use sis-changes manually or consult"
40+ echo "[!] https://wiki.ubuntu.com/SecurityTeam/UpdatePublication#Announce_Publication"
41+ return 1
42+ fi
43 else
44- echo "Unknown PPA '$1'"
45+ echo "Usage: sis-changes [private/proposed/esm-infra/esm-apps/merge]"
46+ return 1
47 fi
48+ eval ${sis_changes_cmd}
49 cd "$OLD_DIR"
50 echo "Generated script ${USN_SCRIPT}"
51 }

Subscribers

People subscribed via source and target branches