tf-ubuntu-lineageos/roles/losprep/tasks/main.yml

78 lines
1.7 KiB
YAML

---
- name: create directories
file:
path: "{{losusrhome}}/{{item}}"
state: directory
mode: 0755
with_items:
- bin
- android/lineage
- platform-tools
- name: put .bashrc in place
template:
src: bashrc.j2
dest: "{{losusrhome}}/.bashrc"
- name: put .profile in place
template:
src: profile.j2
dest: "{{losusrhome}}/.profile"
- name: get platform-tools
get_url:
url: "{{platform_tools_url}}"
dest: "{{losusrhome}}/{{platform_tools}}"
- name: install platform-tools
unarchive:
src: "{{losusrhome}}/{{platform_tools}}"
dest: "{{losusrhome}}/platform-tools"
remote_src: yes
- name: install the repo command
get_url:
url: "{{repo}}"
dest: "{{losusrhome}}/bin/repo"
mode: a+x
- name: set up ccache
shell: |
ccache -M 10G
ccache -o compression=true
args:
executable: /usr/bin/bash
- name: configure git
shell: |
git config --global user.email "{{losusr}}@builder.local"
git config --global user.name "{{losusr}}"
args:
executable: /usr/bin/bash
- name: initialize the LineageOS source repository and download the source code
shell: |
. ~/.profile
cd ~/android/lineage
repo init -u https://github.com/LineageOS/android.git -b "{{losbranch}}" &&
repo sync --force-sync
args:
executable: /usr/bin/bash
ignore_errors: yes
- name: clone the blobs repo
git:
repo: "https://git.dotya.ml/wanderer/{{op2_blobs}}.git"
dest: "{{losusrhome}}/{{op2_blobs}}"
clone: yes
update: yes
- name: extract the blobs
unarchive:
src: "~/{{op2_blobs}}/{{op2_blobs_archive}}"
dest: ~/android/lineage
remote_src: yes
extra_opts:
- home/los/android/lineage/vendor
- --strip-components=4