-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.hl
More file actions
117 lines (97 loc) · 2.82 KB
/
Copy pathbuild.hl
File metadata and controls
117 lines (97 loc) · 2.82 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/usr/bin/hl
using <gen 2>
# <main/colors>
% INSTALL_DIR: str = /usr/local/bin
% VIRUS: str = virus
;; GhostFS (edycja HackerScript) — TYLKO tryb cybersec. W odroznieniu od
;; wersji Rust (ktora miala tez tryb "normal" do codziennego uzytku), ten
;; build.hl buduje wylacznie wariant cybersecurity — nie ma tu i nie bedzie
;; trybu "normal". Kompiluje przez `virus`/`hackerc` (HackerScript -> Rust),
;; nie bezposrednio przez `cargo`.
;; ── Helper ────────────────────────────────────────────────
: info def
::cyan ▶ @msg
done
: ok def
::green ✓ @msg
done
;; ── Targets ───────────────────────────────────────────────
: cybersec def
-- info
\~> Building GhostFS-HackerScript [CYBERSEC MODE — jedyny tryb]...
> @VIRUS build --release --features cybersec,zstd,lz4
-- ok
\~> Binary: target/release/ghostfs-cybersec
done
: cybersec-debug def
> @VIRUS build --features cybersec,zstd,lz4
done
: test def
-- info
\~> Testing Cybersec mode (jedyny tryb w tej edycji)...
> @VIRUS test --features cybersec,zstd,lz4
done
: install def
-- cybersec
^> install -m 755 target/release/ghostfs-cybersec @INSTALL_DIR/ghostfs-cybersec
-- ok
\~> Installed to @INSTALL_DIR/ghostfs-cybersec
done
: fmt def
> @VIRUS fmt --all
done
: check def
> @VIRUS check --features cybersec,zstd,lz4
> @VIRUS lint --features cybersec,zstd,lz4
done
: clean def
> @VIRUS clean
done
: all def
-- cybersec
done
: help def
\~> GhostFS-HackerScript build.hl (Hacker Lang)
\~>
\~> Ta edycja jest WYLACZNIE do cyberbezpieczenstwa — nie ma trybu
\~> "normal" (jest w oryginalnej wersji Rust GhostFS).
\~>
\~> Available targets:
\~> cybersec — build Cybersec mode (release, jedyny tryb)
\~> cybersec-debug — build Cybersec mode (debug)
\~> test — run tests (cybersec)
\~> install — install do /usr/local/bin
\~> fmt — virus fmt --all
\~> check — virus check + lint
\~> clean — virus clean
\~> all — same as cybersec
\~> help — this message
done
;; ── Dispatcher ────────────────────────────────────────────
% target: str = all
? @argc > 0
% target = @arg0
done
? switch @target
| cybersec
-- cybersec
| cybersec-debug
-- cybersec-debug
| test
-- test
| install
-- install
| fmt
-- fmt
| check
-- check
| clean
-- clean
| all
-- all
| help
-- help
| *
::red Unknown target: @target
-- help
done