Ubuntu Pastebin

Paste from ogra at Wed, 6 Apr 2016 12:13:13 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#! /bin/sh

NAME="$1"
PACKAGE="$2"
BINARY="$3"

usage() {
    echo "usage: $(basename $0) <container name> <package name> <binary>"
    echo "(binary should be the name of the .desktop file the package installs)"
    exit 1
}

[ -n "$NAME" ] || usage
[ -n "$PACKAGE" ] || usage
[ -n "$BINARY" ] || usage

if [ -L ".local/share/libertine/ContainersConfig.json" ]; then
    echo "making .local/share/libertine/ContainersConfig.json writable"
    echo "please move the link back in place for OTA upgrades."
    ls -l .local/share/libertine/ContainersConfig.json
    cp .local/share/libertine/ContainersConfig.json .local/share/libertine/ContainersConfig.json-bak
    rm .local/share/libertine/ContainersConfig.json
    cp .local/share/libertine/ContainersConfig.json-bak .local/share/libertine/ContainersConfig.json
fi

libertine-container-manager create -n $NAME -i $NAME -t chroot -d vivid --force || true
libertine-container-manager install-package -i $NAME -p $PACKAGE

cat > /home/phablet/.local/share/applications/${NAME}_${PACKAGE}_0.0.desktop << EOF
[Desktop Entry]
Version=1.0
Name=$BINARY
Exec=/bin/true
Type=Application
StartupNotify=true
Icon=/usr/share/libertine/demo/icons/gimp.png
Keywords=Libertine
NotShowIn=Unity;
X-Ubuntu-Touch=true
X-Ubuntu-XMir-Enable=true
EOF
Download as text