Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mate #2532

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Mate #2532

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions host-bin/startmate
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/sh -e
# Copyright (c) 2016 The crouton Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

set -e

APPLICATION="${0##*/}"

USAGE="$APPLICATION [options]

Wraps enter-chroot to start an MATE session.
By default, it will log into the primary user on the first chroot found.

Options are directly passed to enter-chroot; run enter-chroot to list them."

exec sh -e "`dirname "\`readlink -f "$0"\`"`/enter-chroot" -t mate "$@" "" \
exec xinit /usr/bin/mate-session
51 changes: 51 additions & 0 deletions targets/mate
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/sh -e
# Copyright (c) 2016 The crouton Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

if [ "${TARGETNOINSTALL:-c}" = 'c' ]; then
if release -lt trusty; then
error 99 "Mate packages are not available for Ubuntu releases prior to trusty."
fi
if release -lt jessie; then
error 99 "Mate packages are not available for Debian releases prior to jessie."
fi
if release -lt sana; then
error 99 "Mate packages are not available for Kali Linux prior to sana."
fi
fi

REQUIRES='x11'
DESCRIPTION='Installs the mate desktop environment. (Approx. 205MB)'
HOSTBIN='startmate'
CHROOTBIN='crouton-noroot startmate'
. "${TARGETSDIR:="$PWD"}/common"

EXTRAPACKAGES=

if release -le precise ; then
install software-properties-common
sudo apt-add-repository -y "deb http://packages.mate-desktop.org/repo/ubuntu precise main"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script is already run as root, so sudo isn't necessary anywhere in here.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this work with arm on precise?

sudo apt-get update
fi

if release -ge xenial ; then
install software-properties-common
sudo apt-add-repository -y ppa:ubuntu-mate-dev/xenial-mate
sudo apt-get update
EXTRAPACKAGES="${EXTRAPACKAGES} caja-actions ubuntu-mate-artwork"
fi

if release -eq trusty ; then
install software-properties-common
sudo apt-add-repository -y ppa:ubuntu-mate-dev/ppa
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both ppa and trusty-mate are required?

Also, does this work with ARM on trusty?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, there are arm binaryies for trusty:
http://ppa.launchpad.net/ubuntu-mate-dev/trusty-mate/ubuntu/dists/trusty/main/

So that needs to be changed. It shouldn't be only amd64 and i386.

sudo apt-add-repository -y ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update
fi


install mate-desktop-environment ${EXTRAPACKAGES}

TIPS="$TIPS
You can start mate via the startmate host command: sudo startmate
"
2 changes: 1 addition & 1 deletion test/tests/x0-alltargets
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ for target in "$SCRIPTDIR/targets/"*; do
# Some other targets do not require testing in this context,
# or have their own w* tests
for blacklist in audio core x11 xephyr xiwi xorg \
e17 gnome kde lxde unity xbmc xfce; do
e17 gnome kde lxde unity xbmc xfce mate; do
if [ "$target" = "$blacklist" ]; then
break
fi
Expand Down