Explorar o código

debian: add support for qubes appmenus

HW42 %!s(int64=9) %!d(string=hai) anos
pai
achega
f9b658e6ad
Modificáronse 3 ficheiros con 23 adicións e 15 borrados
  1. 21 14
      debian/qubes-core-agent.postinst
  2. 1 0
      debian/triggers
  3. 1 1
      misc/qubes-trigger-sync-appmenus.sh

+ 21 - 14
debian/qubes-core-agent.postinst

@@ -1,17 +1,24 @@
-# ensure that hostname resolves to 127.0.1.1 resp. ::1 and that /etc/hosts is
-# in the form expected by qubes-sysinit.sh
-for ip in '127\.0\.1\.1' '::1'; do
-    if grep -q "^${ip}\(\s\|$\)" /etc/hosts; then
-        sed -i "/^${ip}\s/,+0s/\(\s`hostname`\)\+\(\s\|$\)/\2/g" /etc/hosts
-        sed -i "s/^${ip}\(\s\|$\).*$/\0 `hostname`/" /etc/hosts
-    else
-        echo "${ip} `hostname`" >> /etc/hosts
-    fi
-done
-# remove hostname from 127.0.0.1 line (in debian the hostname is by default
-# resolved to 127.0.1.1)
-sed -i "/^127\.0\.0\.1\s/,+0s/\(\s`hostname`\)\+\(\s\|$\)/\2/g" /etc/hosts
+#!/bin/bash
 
-chown user:user /home_volatile/user
+if [ "$0" == configure ]; then
+        # ensure that hostname resolves to 127.0.1.1 resp. ::1 and that /etc/hosts is
+        # in the form expected by qubes-sysinit.sh
+        for ip in '127\.0\.1\.1' '::1'; do
+                if grep -q "^${ip}\(\s\|$\)" /etc/hosts; then
+                        sed -i "/^${ip}\s/,+0s/\(\s`hostname`\)\+\(\s\|$\)/\2/g" /etc/hosts
+                        sed -i "s/^${ip}\(\s\|$\).*$/\0 `hostname`/" /etc/hosts
+                else
+                        echo "${ip} `hostname`" >> /etc/hosts
+                fi
+        done
+        # remove hostname from 127.0.0.1 line (in debian the hostname is by default
+        # resolved to 127.0.1.1)
+        sed -i "/^127\.0\.0\.1\s/,+0s/\(\s`hostname`\)\+\(\s\|$\)/\2/g" /etc/hosts
+
+        chown user:user /home_volatile/user
+fi
+
+echo "Updating Qubes AppMenu."
+/usr/lib/qubes/qubes-trigger-sync-appmenus.sh
 
 #DEBHELPER#

+ 1 - 0
debian/triggers

@@ -0,0 +1 @@
+interest-noawait /usr/share/applications

+ 1 - 1
misc/qubes-trigger-sync-appmenus.sh

@@ -1,6 +1,6 @@
 #!/bin/sh
 
-UPDATEABLE=`/usr/bin/xenstore-read qubes-vm-updateable`
+UPDATEABLE=`xenstore-read qubes-vm-updateable`
 
 if [ "$UPDATEABLE" = "True" ]; then
     /usr/lib/qubes/qrexec-client-vm dom0 qubes.SyncAppMenus /bin/sh /etc/qubes-rpc/qubes.GetAppmenus