File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -152,9 +152,8 @@ feat_common_core = [
152152 " yes" ,
153153]
154154# "feat_Tier1" == expanded set of utilities which can be built/run on the usual rust "Tier 1" target platforms (ref: <https://forge.rust-lang.org/release/platform-support.html>)
155- feat_Tier1 = [
156- " feat_common_core" ,
157- #
155+ # taplo:ignore
156+ feat_Tier1 = [ " feat_common_core" ,
158157 " arch" ,
159158 " hostname" ,
160159 " nproc" ,
Original file line number Diff line number Diff line change @@ -78,106 +78,15 @@ endif
7878LN ?= ln -sf
7979
8080# Possible programs
81- PROGS := \
82- arch \
83- base32 \
84- base64 \
85- basenc \
86- basename \
87- cat \
88- cksum \
89- comm \
90- cp \
91- csplit \
92- cut \
93- date \
94- dd \
95- df \
96- dir \
97- dircolors \
98- dirname \
99- du \
100- echo \
101- env \
102- expand \
103- expr \
104- factor \
105- false \
106- fmt \
107- fold \
108- hashsum \
109- head \
110- hostname \
111- join \
112- link \
113- ln \
114- ls \
115- mkdir \
116- mktemp \
117- more \
118- mv \
119- nl \
120- numfmt \
121- nproc \
122- od \
123- paste \
124- pr \
125- printenv \
126- printf \
127- ptx \
128- pwd \
129- readlink \
130- realpath \
131- rm \
132- rmdir \
133- seq \
134- shred \
135- shuf \
136- sleep \
137- sort \
138- split \
139- sum \
140- sync \
141- tac \
142- tail \
143- tee \
144- test \
145- touch \
146- tr \
147- true \
148- truncate \
149- tsort \
150- uname \
151- unexpand \
152- uniq \
153- unlink \
154- vdir \
155- wc \
156- whoami \
157- yes
81+ PROGS := \
82+ $(shell sed -n '/feat_Tier1 = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n') \
83+ $(shell sed -n '/feat_common_core = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n')
15884
15985UNIX_PROGS := \
160- chgrp \
161- chmod \
162- chown \
163- chroot \
164- groups \
86+ $(shell sed -n '/feat_require_unix_core = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n') \
16587 hostid \
166- id \
167- install \
168- kill \
169- logname \
170- mkfifo \
171- mknod \
172- nice \
173- nohup \
174- pathchk \
17588 pinky \
176- stat \
17789 stdbuf \
178- stty \
179- timeout \
180- tty \
18190 uptime \
18291 users \
18392 who
Original file line number Diff line number Diff line change @@ -14,8 +14,9 @@ ME_parent_dir_abs="$("${REALPATH}" -mP -- "${ME_parent_dir}" || "${REALPATH}" --
1414
1515# refs: <https://forge.rust-lang.org/release/platform-support.html> , <https://docs.rs/platforms/0.2.1/platforms/platform/tier1/index.html>
1616
17- # default ("Tier 1" cross-platform) utility list
18- default_utils=" base32 base64 basename cat cksum comm cp cut date dircolors dirname echo env expand expr factor false fmt fold hashsum head join link ln ls mkdir mktemp more mv nl od paste printenv printf ptx pwd readlink realpath rm rmdir seq shred shuf sleep sort split sum tac tail tee test tr true truncate tsort unexpand uniq wc yes"
17+ # default utility list
18+ default_utils=$( sed -n ' /feat_common_core = \[/,/\]/p' Cargo.toml | sed ' 1d' | tr -d ' ],"\n' )
19+ # should we add $(sed -n '/feat_Tier1 = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n') too?
1920
2021project_main_dir=" ${ME_parent_dir_abs} "
2122# printf 'project_main_dir="%s"\n' "${project_main_dir}"
You can’t perform that action at this time.
0 commit comments