Merge lp:~mrpouit/mythbuntu/mythbuntu-default-settings into lp:~mythbuntu/mythbuntu/mythbuntu-default-settings

Proposed by Lionel Le Folgoc
Status: Merged
Merged at revision: not available
Proposed branch: lp:~mrpouit/mythbuntu/mythbuntu-default-settings
Merge into: lp:~mythbuntu/mythbuntu/mythbuntu-default-settings
Diff against target: 152 lines (+87/-3)
5 files modified
debian/changelog (+10/-0)
debian/postinst (+36/-0)
debian/preinst (+38/-0)
etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc (+1/-1)
usr/share/mythbuntu/session.sh (+2/-2)
To merge this branch: bzr merge lp:~mrpouit/mythbuntu/mythbuntu-default-settings
Reviewer Review Type Date Requested Status
Mario Limonciello Approve
Lionel Le Folgoc (community) Needs Fixing
Review via email: mp+18168@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Lionel Le Folgoc (mrpouit) wrote :

Some initial work for Bug #327926, maybe it'll be useful (I haven't checked carefully though).

Revision history for this message
Lionel Le Folgoc (mrpouit) wrote :

Oops, didn't notice before, part of my fix is plain stupid (debian/postinst):
case "$1" in
configure|upgrade)
foo
;;
configure)
bar
;;
esac

on "$1" == configure, only foo is done, so this needs to be split correctly, sorry.

review: Needs Fixing
Revision history for this message
Mario Limonciello (superm1) wrote :

Fixed up the postinst a bit, looks good otherwise.
Thanks for helping submit it in the first place!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2010-01-16 08:48:53 +0000
3+++ debian/changelog 2010-01-27 22:08:12 +0000
4@@ -1,3 +1,13 @@
5+mythbuntu-default-settings (0.86-0ubuntu2) UNRELEASED; urgency=low
6+
7+ * Rename etc/xdg/mythbuntu to etc/xdg/xdg-mythbuntu lp: #327926
8+ - etc/xdg/mythbuntu => etc/xdg/xdg-mythbuntu
9+ - etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc,
10+ usr/share/mythbuntu/session.sh: update paths
11+ - debian/p{re,ost}inst: handle conffiles' moves.
12+
13+ -- Lionel Le Folgoc <mrpouit@ubuntu.com> Wed, 27 Jan 2010 22:39:14 +0100
14+
15 mythbuntu-default-settings (0.86-0ubuntu1) lucid; urgency=low
16
17 * Change gdm default session handling: (LP: #403291)
18
19=== modified file 'debian/postinst'
20--- debian/postinst 2009-12-13 01:25:19 +0000
21+++ debian/postinst 2010-01-27 22:08:12 +0000
22@@ -2,6 +2,18 @@
23
24 set -e
25
26+# Move a conffile without triggering a dpkg question
27+mv_conffile() {
28+ local OLDCONFFILE="$1"
29+ local NEWCONFFILE="$2"
30+
31+ [ -e "$OLDCONFFILE" ] || return 0
32+
33+ echo "Preserving user changes to $NEWCONFFILE ..."
34+ mv -f "$NEWCONFFILE" "$NEWCONFFILE".dpkg-new
35+ mv -f "$OLDCONFFILE" "$NEWCONFFILE"
36+}
37+
38 case "$1" in
39 configure|upgrade)
40 if dpkg --compare-versions "${2}" le-nl "0.59-0ubuntu1" && [ -f /etc/xdg/mythbuntu/autostart/Network\ Manager.desktop ];
41@@ -17,6 +29,30 @@
42 if [ -x /usr/lib/gdm/gdm-set-default-session ] ; then
43 /usr/lib/gdm/gdm-set-default-session --keep-old mythbuntu || true
44 fi
45+ configure)
46+ if dpkg --compare-versions "$2" lt "0.86-0ubuntu2"; then
47+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml"
48+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml"
49+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml"
50+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml"
51+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml"
52+ mv_conffile "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfprint.xml" "/etc/xdg/xdg-mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfprint.xml"
53+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/tasklist-2.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/tasklist-2.rc"
54+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/separator-3.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/separator-3.rc"
55+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/pager-3.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/pager-3.rc"
56+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/actions-6.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/actions-6.rc"
57+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/xfce4-menu-1.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc"
58+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/clock-5.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/clock-5.rc"
59+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/systray-4.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/systray-4.rc"
60+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/panels.xml" "/etc/xdg/xdg-mythbuntu/xfce4/panel/panels.xml"
61+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/launcher-2.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/launcher-2.rc"
62+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/launcher-3.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/launcher-3.rc"
63+ mv_conffile "/etc/xdg/mythbuntu/xfce4/panel/tasklist-11907684281.rc" "/etc/xdg/xdg-mythbuntu/xfce4/panel/tasklist-11907684281.rc"
64+ mv_conffile "/etc/xdg/mythbuntu/applications/defaults.list" "/etc/xdg/xdg-mythbuntu/applications/defaults.list"
65+ mv_conffile "/etc/xdg/mythbuntu/menus/xfce-applications.menu" "/etc/xdg/xdg-mythbuntu/menus/xfce-applications.menu"
66+ mv_conffile "/etc/xdg/mythbuntu/Thunar/volmanrc" "/etc/xdg/xdg-mythbuntu/Thunar/volmanrc"
67+ mv_conffile "/etc/xdg/mythbuntu/Thunar/thunarrc" "/etc/xdg/xdg-mythbuntu/Thunar/thunarrc"
68+ fi
69
70 ;;
71 esac
72
73=== modified file 'debian/preinst'
74--- debian/preinst 2009-09-10 14:28:25 +0000
75+++ debian/preinst 2010-01-27 22:08:12 +0000
76@@ -20,6 +20,21 @@
77 fi
78 }
79
80+# Prepare to move a conffile without triggering a dpkg question
81+prep_mv_conffile() {
82+ local PKGNAME="$1"
83+ local CONFFILE="$2"
84+
85+ [ -e "$CONFFILE" ] || return 0
86+
87+ local md5sum="$(md5sum $CONFFILE | sed -e 's/ .*//')"
88+ local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKGNAME | \
89+ sed -n -e "\' $CONFFILE ' { s/ obsolete$//; s/.* //; p }")"
90+ if [ "$md5sum" = "$old_md5sum" ]; then
91+ rm -f "$CONFFILE"
92+ fi
93+}
94+
95 case "$1" in
96 install|upgrade)
97 if dpkg --compare-versions "$2" le "0.73-0ubuntu1"; then
98@@ -42,6 +57,29 @@
99 if dpkg --compare-versions "$2" le "0.79-0ubuntu1"; then
100 rm_conffile "/etc/xdg/mythbuntu/gdm/gdm.conf"
101 fi
102+ if dpkg --compare-versions "$2" lt "0.86-0ubuntu2"; then
103+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml"
104+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml"
105+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml"
106+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml"
107+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml"
108+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/xfconf/xfce-perchannel-xml/xfprint.xml"
109+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/tasklist-2.rc"
110+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/separator-3.rc"
111+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/pager-3.rc"
112+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/actions-6.rc"
113+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/xfce4-menu-1.rc"
114+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/clock-5.rc"
115+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/systray-4.rc"
116+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/panels.xml"
117+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/launcher-2.rc"
118+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/launcher-3.rc"
119+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/xfce4/panel/tasklist-11907684281.rc"
120+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/applications/defaults.list"
121+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/menus/xfce-applications.menu"
122+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/Thunar/volmanrc"
123+ prep_mv_conffile mythbuntu-default-settings "/etc/xdg/mythbuntu/Thunar/thunarrc"
124+ fi
125 ;;
126 esac
127
128
129=== renamed directory 'etc/xdg/mythbuntu' => 'etc/xdg/xdg-mythbuntu'
130=== modified file 'etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc'
131--- etc/xdg/mythbuntu/xfce4/panel/xfce4-menu-1.rc 2009-04-11 16:49:29 +0000
132+++ etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc 2010-01-27 22:08:12 +0000
133@@ -1,5 +1,5 @@
134 use_default_menu=false
135-menu_file=/etc/xdg/mythbuntu/menus/xfce-applications.menu
136+menu_file=/etc/xdg/xdg-mythbuntu/menus/xfce-applications.menu
137 icon_file=/usr/share/mythbuntu/logo.png
138 show_menu_icons=true
139 button_title=Applications
140
141=== modified file 'usr/share/mythbuntu/session.sh'
142--- usr/share/mythbuntu/session.sh 2009-02-14 23:59:50 +0000
143+++ usr/share/mythbuntu/session.sh 2010-01-27 22:08:12 +0000
144@@ -47,6 +47,6 @@
145 fi
146
147 #Start window manager
148-export XDG_CONFIG_DIRS=/etc/xdg/mythbuntu
149-export XDG_DATA_DIRS=/etc/xdg/mythbuntu
150+export XDG_CONFIG_DIRS=/etc/xdg/xdg-mythbuntu
151+export XDG_DATA_DIRS=/etc/xdg/xdg-mythbuntu
152 exec startxfce4

Subscribers

People subscribed via source and target branches

to all changes: