phablet@ubuntu-phablet:~$ cat libertine.sh
#! /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 || true
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