Merge lp:~morphis/phablet-tools/combined-citrain-changes into lp:phablet-tools

Proposed by Simon Fels on 2015-09-25
Status: Merged
Approved by: Robert Bruce Park on 2015-09-25
Approved revision: 349
Merged at revision: 342
Proposed branch: lp:~morphis/phablet-tools/combined-citrain-changes
Merge into: lp:phablet-tools
Diff against target: 41 lines (+23/-4)
1 file modified
citrain (+23/-4)
To merge this branch: bzr merge lp:~morphis/phablet-tools/combined-citrain-changes
Reviewer Review Type Date Requested Status
Robert Bruce Park (community) 2015-09-25 Approve on 2015-09-25
PS Jenkins bot continuous-integration Approve on 2015-09-25
Review via email: mp+272339@code.launchpad.net

Commit Message

Fixes and new features (multiple silo support) for citrain

To post a comment you must log in.
345. By Simon Fels on 2015-09-25

Respect a not present /usr/sbin/policy-rc.d file

346. By Simon Fels on 2015-09-25

Put lxc-android-config package on hold during upgrade as we can't really upgrade it

347. By Simon Fels on 2015-09-25

Prevent adb from getting locked when the display turns on during us operating with it

348. By Simon Fels on 2015-09-25

Delete askpass.sh as last thing we're doing

349. By Simon Fels on 2015-09-25

Defer reboot a bit to have some time to clean up things

Robert Bruce Park (robru) wrote :

*looks* good to me but admittedly I never tested it. did you get a QA person to verify this works?

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'citrain'
2--- citrain 2015-05-07 15:24:45 +0000
3+++ citrain 2015-09-25 15:35:32 +0000
4@@ -92,14 +92,33 @@
5 DISTRO="ubuntu"
6 fi
7 fi
8- phablet-config writable-image -r $PASSWORD --ppa $PPA/$DISTRO/$SILO
9 adb shell "echo -e '#\x21/bin/sh\necho $PASSWORD' >/tmp/askpass.sh"
10 adb shell chmod +x /tmp/askpass.sh
11- adb shell "echo -e 'Package: *\nPin: release o=LP-PPA-ci-train-ppa-service-$SILO\nPin-Priority: 1100' | SUDO_ASKPASS=/tmp/askpass.sh sudo -A tee /etc/apt/preferences.d/silo.pref"
12+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A touch /userdata/.adb_onlock
13+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A mount -o remount,rw /
14+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A add-apt-repository -y $PPA/$DISTRO/$SILO
15+
16+ adb shell "test -e /usr/sbin/policy-rc.d && cp /usr/sbin/policy-rc.d /tmp/policy-rc.d"
17+ adb shell "echo 'exit 101' | SUDO_ASKPASS=/tmp/askpass.sh sudo -A tee /usr/sbin/policy-rc.d"
18+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A chmod +x /usr/sbin/policy-rc.d
19+ adb shell "echo -e 'Package: *\nPin: release o=LP-PPA-ci-train-ppa-service-$SILO\nPin-Priority: 1100' | SUDO_ASKPASS=/tmp/askpass.sh sudo -A tee /etc/apt/preferences.d/silo-$SILO.pref"
20 adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-get -o Dir::Etc::SourceList=/dev/null update
21+
22+ # We need to put lxc-android-config on hold here as it's the only
23+ # package which must be upgrade by hand through the recovery. See
24+ # https://wiki.ubuntu.com/Touch/Testing/lxc-android-config for details.
25+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-mark hold lxc-android-config
26+
27 adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-get dist-upgrade --yes
28- adb shell rm -f /tmp/askpass.sh
29- adb reboot
30+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-get update
31+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-get autoremove --yes
32+
33+ adb shell "test ! -e /tmp/policy-rc.d && SUDO_ASKPASS=/tmp/askpass.sh sudo -A rm /usr/sbin/policy-rc.d"
34+ adb shell "test -e /tmp/policy-rc.d && SUDO_ASKPASS=/tmp/askpass.sh sudo -A mv /tmp/policy-rc.d /usr/sbin/policy-rc.d"
35+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A apt-mark unhold lxc-android-config
36+ adb shell "echo 'sleep 1 ; reboot' > /tmp/reboot.sh"
37+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A /bin/sh /tmp/reboot.sh &
38+ adb shell SUDO_ASKPASS=/tmp/askpass.sh sudo -A rm /userdata/.adb_onlock && rm -f /tmp/askpass.sh
39 ;;
40
41 host-purge)

Subscribers

People subscribed via source and target branches