Skip to content

Commit c91d0df

Browse files
committed
WIP
1 parent ffb3e8c commit c91d0df

File tree

5 files changed

+47
-27
lines changed

5 files changed

+47
-27
lines changed

group_vars/all/imageprofile.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ imagebuilder: >
99
https://downloads.cdn.openwrt.org/{{
1010
'snapshots' if openwrt_version == 'snapshot' else 'releases/' ~ openwrt_version
1111
}}/targets/{{ target }}/{{ imagebuilder_filename }}
12-
feed: "src/gz openwrt_falter https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/{{ instr_set }}/falter"
12+
feed: "src/gz openwrt_falter https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/__INSTR_SET__/falter"
1313

1414
all__packages__to_merge:
1515
- collectd-mod-interface
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
---
22
feed_version: 1.6.0-snapshot
3-
feed: "https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/{{ instr_set }}/falter/packages.adb"
3+
feed: "https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/__INSTR_SET__/falter/packages.adb"
44
uses_apk: true

group_vars/version_snapshot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
22
feed_version: snapshot
33
imagebuilder_filename: "openwrt-imagebuilder-{{ target | replace('/', '-') }}.Linux-x86_64.tar.zst"
4-
feed: "https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/{{ instr_set }}/falter/packages.adb"
4+
feed: "https://firmware.berlin.freifunk.net/feed/{{ feed_version }}/packages/__INSTR_SET__/falter/packages.adb"
55
uses_apk: true

roles/cfg_openwrt/tasks/imagebuilder.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
- name: Insert falter OPKG feed
7878
lineinfile:
7979
path: "{{ build_dir }}/repositories.conf"
80-
line: "{{ feed }}"
80+
line: "{{ feed | replace('__INSTR_SET__', instr_set) }}"
8181
when: 'uses_opkg is defined and feed_version is defined'
8282

8383
- name: Add falter OPKG feed key
@@ -97,7 +97,7 @@
9797
- name: Add falter APK feed
9898
lineinfile:
9999
path: "{{ build_dir }}/repositories"
100-
line: "{{ feed }}"
100+
line: "{{ feed | replace('__INSTR_SET__', instr_set) }}"
101101
when: 'uses_apk is defined and feed_version is defined'
102102

103103
- name: Add falter APK feed to image
@@ -163,16 +163,7 @@
163163
line: "{{ item }}::askfirst:/usr/libexec/login.sh"
164164
loop: "{{ additional_serial_ports | default([]) }}"
165165

166-
- name: Generate Imagebuilder command
167-
set_fact:
168-
make_command: >
169-
make image
170-
PROFILE='{{ override_target | default(model) }}'
171-
PACKAGES='{{ packages | join(" ") }}'
172-
DISABLED_SERVICES='{{ disabled_services | join(" ") }}'
173-
FILES='{{ configs_dir }}' 1>&2
174-
175-
- name: Debug Imagebuilder command
166+
- name: Debug Imagebuilder command again
176167
debug:
177168
var: make_command
178169

roles/cfg_openwrt/tasks/main.yml

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,39 @@
66
tags: always
77
tags: always
88

9+
- name: Prepare directories variables
10+
set_fact:
11+
configs_dir: "{{ playbook_dir }}/tmp/configs/{{ inventory_hostname }}"
12+
dl_dir: "{{ playbook_dir }}/tmp/dl"
13+
build_dir: "{{ playbook_dir }}/tmp/build/{{ inventory_hostname }}"
14+
images_dir: "{{ playbook_dir }}/tmp/images"
15+
wikiupdater_dir: "{{ playbook_dir }}/tmp/wikiupdater"
16+
tags: always
17+
18+
- name: Create directories
19+
file:
20+
path: "{{ item }}"
21+
state: directory
22+
mode: "755"
23+
loop:
24+
- "{{ configs_dir }}"
25+
- "{{ dl_dir }}"
26+
- "{{ build_dir }}"
27+
- "{{ images_dir }}"
28+
- "{{ wikiupdater_dir }}"
29+
tags: always
30+
931
- name: Include tasks for conditional packages
1032
include_tasks:
1133
file: conditional_packages.yml
1234
apply:
1335
tags: always
1436
tags: always
1537

16-
- name: Prepare some variables (1)
17-
set_fact:
18-
basedir: "{{ playbook_dir }}/tmp"
19-
tags: always
20-
21-
- name: Prepare some variables
22-
set_fact:
23-
configs_dir: "{{ basedir }}/configs/{{ inventory_hostname }}"
24-
dl_dir: "{{ basedir }}/dl/"
25-
build_dir: "{{ basedir }}/build/{{ inventory_hostname }}"
26-
images_dir: "{{ basedir }}/images/"
27-
wikiupdater_dir: "{{ basedir }}/wikiupdater/"
38+
- name: Debug hostvars
39+
copy:
40+
dest: "{{ images_dir }}/{{ inventory_hostname }}.json"
41+
content: "{{ hostvars[inventory_hostname] | to_json(indent=2) }}"
2842
tags: always
2943

3044
- name: Create directory
@@ -80,6 +94,21 @@
8094
tags: always
8195
tags: always
8296

97+
- name: Generate Imagebuilder command
98+
set_fact:
99+
make_command: >
100+
make image
101+
PROFILE='{{ override_target | default(model) }}'
102+
PACKAGES='{{ packages | join(" ") }}'
103+
DISABLED_SERVICES='{{ disabled_services | join(" ") }}'
104+
FILES='{{ configs_dir }}' 1>&2
105+
tags: always
106+
107+
- name: Debug Imagebuilder command
108+
debug:
109+
var: make_command
110+
tags: always
111+
83112
- name: Include image generation
84113
include_tasks:
85114
file: imagebuilder.yml

0 commit comments

Comments
 (0)