summaryrefslogtreecommitdiff
path: root/ansible
diff options
context:
space:
mode:
Diffstat (limited to 'ansible')
-rw-r--r--ansible/playbooks/kill_shell.yaml18
-rw-r--r--ansible/playbooks/setup_dev_folder.yaml16
-rw-r--r--ansible/playbooks/setup_dev_machine_root.yaml3
-rw-r--r--ansible/playbooks/setup_other_tools.yaml6
-rwxr-xr-xansible/setup_dev_machine.sh2
-rw-r--r--ansible/templates/add_dev_tools_folder.py48
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)