-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
93 lines (74 loc) · 3.13 KB
/
Copy pathMakefile
File metadata and controls
93 lines (74 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
SHELL := /usr/bin/env bash
LINT_SHELL_FILES := \
launcher/codex-ubuntu \
electron/codex-desktop \
scripts/*.sh \
tests/*.sh \
tests/fixtures/*.sh
.PHONY: check lint fmt require-desktop-tools require-lint-tools validate-desktop test package-smoke electron-package-smoke package-install-smoke install-local install-electron-local import-electron-payload build-deb build-electron-deb build-electron-local bootstrap-electron-local
require-desktop-tools:
command -v desktop-file-validate >/dev/null 2>&1 || { printf 'desktop-file-validate is required for validation. Install desktop-file-utils.\n' >&2; exit 1; }
require-lint-tools:
command -v shellcheck >/dev/null 2>&1 || { printf 'shellcheck is required for linting.\n' >&2; exit 1; }
command -v shfmt >/dev/null 2>&1 || { printf 'shfmt is required for formatting checks.\n' >&2; exit 1; }
check: validate-desktop
bash -n electron/codex-desktop
bash -n scripts/codex-desktop-bootstrap.sh
bash -n scripts/codex-desktop-rollback.sh
bash -n scripts/verify-electron-build-manifest.sh
bash -n scripts/build-electron-local.sh
bash -n scripts/build-electron-deb.sh
bash -n launcher/codex-ubuntu
bash -n scripts/import-electron-payload.sh
bash -n scripts/install-electron-local.sh
bash -n scripts/install-local.sh
bash -n scripts/build-deb.sh
bash -n tests/render_desktop_file_smoke.sh
bash -n tests/deb_package_smoke.sh
bash -n tests/electron_deb_package_smoke.sh
bash -n tests/electron_bootstrap_smoke.sh
bash -n tests/electron_provenance_smoke.sh
bash -n tests/deb_package_install_smoke.sh
bash -n tests/electron_wrapper_smoke.sh
bash -n tests/install_electron_local_smoke.sh
bash -n tests/launcher_smoke.sh
lint: require-lint-tools
shellcheck $(LINT_SHELL_FILES)
shfmt -d -i 2 -ci $(LINT_SHELL_FILES)
fmt: require-lint-tools
shfmt -w -i 2 -ci $(LINT_SHELL_FILES)
validate-desktop: require-desktop-tools
@tmpfile="$$(mktemp --suffix=.desktop)"; \
scripts/render-desktop-file.sh "/usr/bin/codex-ubuntu" "codex-ubuntu" "$$tmpfile"; \
desktop-file-validate "$$tmpfile"; \
rm -f "$$tmpfile"; \
tmpfile="$$(mktemp --suffix=.desktop)"; \
scripts/render-desktop-file.sh "desktop/codex-desktop.desktop.in" "/usr/bin/codex-desktop" "codex-desktop" "$$tmpfile"; \
desktop-file-validate "$$tmpfile"; \
rm -f "$$tmpfile"
test: check
bash tests/render_desktop_file_smoke.sh
bash tests/electron_bootstrap_smoke.sh
bash tests/electron_provenance_smoke.sh
bash tests/electron_wrapper_smoke.sh
bash tests/install_electron_local_smoke.sh
bash tests/launcher_smoke.sh
package-smoke:
bash tests/deb_package_smoke.sh
electron-package-smoke:
bash tests/electron_deb_package_smoke.sh
package-install-smoke:
bash tests/deb_package_install_smoke.sh
install-local:
scripts/install-local.sh
install-electron-local:
scripts/install-electron-local.sh $(if $(SOURCE_APP_ROOT),"$(SOURCE_APP_ROOT)")
build-electron-local:
scripts/build-electron-local.sh $(if $(SOURCE_DMG),"$(SOURCE_DMG)")
bootstrap-electron-local: build-electron-local install-electron-local
import-electron-payload:
scripts/import-electron-payload.sh "$(SOURCE_ROOT)"
build-deb:
scripts/build-deb.sh
build-electron-deb:
scripts/build-electron-deb.sh