diff options
-rw-r--r-- | ansible/playbooks/kill_shell.yaml | 18 | ||||
-rw-r--r-- | ansible/playbooks/setup_dev_folder.yaml | 16 | ||||
-rw-r--r-- | ansible/playbooks/setup_dev_machine_root.yaml | 3 | ||||
-rw-r--r-- | ansible/playbooks/setup_other_tools.yaml | 6 | ||||
-rwxr-xr-x | ansible/setup_dev_machine.sh | 2 | ||||
-rw-r--r-- | ansible/templates/add_dev_tools_folder.py | 48 |
6 files changed, 93 insertions, 0 deletions
diff --git a/ansible/playbooks/kill_shell.yaml b/ansible/playbooks/kill_shell.yaml new file mode 100644 index 0000000..408caa6 --- /dev/null +++ b/ansible/playbooks/kill_shell.yaml @@ -0,0 +1,18 @@ +--- +# vim:ff=unix ts=2 sw=2 ai expandtab + +### +# Notice the minus on the line below -- this starts the playbook's record +# in the YAML document. Only one playbook is allowed per YAML file. Indent +# the body of the playbook. +- + hosts: dev_machine + + sudo: True + + vars_files: + - "../default_variables.yaml" + + tasks: + - name: "Setting default personality" + service: name=gdm state=restarted diff --git a/ansible/playbooks/setup_dev_folder.yaml b/ansible/playbooks/setup_dev_folder.yaml new file mode 100644 index 0000000..950a588 --- /dev/null +++ b/ansible/playbooks/setup_dev_folder.yaml @@ -0,0 +1,16 @@ +--- +# vim:ff=unix ts=2 sw=2 ai expandtab +- + hosts: dev_machine + + sudo: False + + vars_files: + - "../default_variables.yaml" + + tasks: + - name: "Copying python file for desktop generation" + copy: src=../templates/add_dev_tools_folder.py dest=~/ mode=755 + + - name: "Creating development tools folder" + shell: executable=/bin/bash export DISPLAY=:0; ~/add_dev_tools_folder.py &> ~/add_dev_tools_folder.log diff --git a/ansible/playbooks/setup_dev_machine_root.yaml b/ansible/playbooks/setup_dev_machine_root.yaml index 8a6f5df..731fdf9 100644 --- a/ansible/playbooks/setup_dev_machine_root.yaml +++ b/ansible/playbooks/setup_dev_machine_root.yaml @@ -15,3 +15,6 @@ tasks: - include: setup_other_tools.yaml + + - name: "Setting default personality" + shell: executable=/bin/bash eos-select-personality default diff --git a/ansible/playbooks/setup_other_tools.yaml b/ansible/playbooks/setup_other_tools.yaml index 126a68b..b9f05c1 100644 --- a/ansible/playbooks/setup_other_tools.yaml +++ b/ansible/playbooks/setup_other_tools.yaml @@ -16,3 +16,9 @@ - name: "Installing transifex client" shell: pip install transifex-client + +- name: "Creating EOS links for various apps" + shell: cp /usr/share/applications/$item.desktop /usr/share/applications/eos-app-$item.desktop + with_items: + - gnome-terminal + - devhelp diff --git a/ansible/setup_dev_machine.sh b/ansible/setup_dev_machine.sh index 8526c9d..a0d7dc2 100755 --- a/ansible/setup_dev_machine.sh +++ b/ansible/setup_dev_machine.sh @@ -49,6 +49,8 @@ dev_machine ansible_ssh_host=$TARGET_IP ansible_ssh_user="$TARGET_USER" ansible_ EOF ansible-playbook -i $tmp_inventory playbooks/setup_dev_machine_root.yaml +ansible-playbook -i $tmp_inventory playbooks/setup_dev_folder.yaml +ansible-playbook -i $tmp_inventory playbooks/kill_shell.yaml ansible-playbook -i $tmp_inventory playbooks/setup_jhbuild.yaml ansible-playbook -i $tmp_inventory playbooks/install_jhbuild_deps.yaml ansible-playbook -i $tmp_inventory playbooks/jhbuild_run.yaml --extra-vars "api_key=$API_KEY" diff --git a/ansible/templates/add_dev_tools_folder.py b/ansible/templates/add_dev_tools_folder.py new file mode 100644 index 0000000..d90d797 --- /dev/null +++ b/ansible/templates/add_dev_tools_folder.py @@ -0,0 +1,48 @@ +#!/usr/bin/python +import json +import os +import time +from gi.repository import Gio, Gtk, GLib + +DIRECTORY_ID = 'eos-folder-user-99.directory' +DIRECTORY_FILE_CONTENT="""[Desktop Entry] +Name=Development +Icon=eos-folder-tools-symbolic +Type=Directory +""" + +DEFAULT_LAYOUT_FILE='/usr/share/EndlessOS/personality-defaults/icon-grid-default.json' +DESTINATIION_FOLDER= os.path.expanduser('~/.local/share/desktop-directories/') + DIRECTORY_ID + +def get_default_layout(): + with open(DEFAULT_LAYOUT_FILE, 'r') as f: + return f.read() + + +def write_folder_data(): + with open(DESTINATIION_FOLDER, 'w') as f: + return f.write(DIRECTORY_FILE_CONTENT) + +def get_settings_string(layout): + settings = Gio.Settings.new("org.gnome.shell") + + + loaded_layout = json.loads(layout) + loaded_layout['desktop'].append(DIRECTORY_ID) + loaded_layout[DIRECTORY_ID] = [ 'eos-app-gnome-terminal.desktop' , + 'eos-app-devhelp.desktop' ] + + root=GLib.Variant('a{sas}', loaded_layout) + print "Setting the value" + settings.set_value("icon-grid-layout", root) + print "Syncing" + settings.apply() + settings.sync() + print root + + time.sleep(20) + +if __name__ == "__main__": + layout = get_default_layout() + write_folder_data() + get_settings_string(layout) |