@@ -113,6 +113,9 @@ def brew_install(self, packs, group=False, _try=False):
113
113
for pack in packs .split ():
114
114
self .run ("brew list {} &>/dev/null || brew install {}" .format (pack , pack ), output_on_error = True , _try = _try )
115
115
116
+ def pkg_install (self , packs , group = False , _try = False ):
117
+ self .run ("pkg install -q -y " + packs , output_on_error = True , _try = _try )
118
+
116
119
def install (self , packs , group = False , _try = False ):
117
120
if self .os == 'linux' :
118
121
if self .dist == 'fedora' : # also include centos 8
@@ -129,6 +132,8 @@ def install(self, packs, group=False, _try=False):
129
132
Assert (False ), "Cannot determine installer"
130
133
elif self .os == 'macosx' :
131
134
self .brew_install (packs , group = group , _try = _try )
135
+ elif self .os == 'freebsd' :
136
+ self .pkg_install (packs , group = group , _try = _try )
132
137
else :
133
138
Assert (False ), "Cannot determine installer"
134
139
@@ -219,3 +224,13 @@ def install_git_lfs_on_linux(self, _try=False):
219
224
# elif self.platform.is_debian_compat():
220
225
# self.run(cmd.format('deb'), _try=_try)
221
226
# self.install("git-lfs", _try=_try)
227
+
228
+ def install_gnu_utils (self , _try = False ):
229
+ self .install ("make findutils gnu-sed" )
230
+ for x in ['make' , 'find' , 'sed' ]:
231
+ p = "/usr/local/bin/{}" .format (x )
232
+ if not os .path .exists (p ):
233
+ self .run ("ln -sf /usr/local/bin/g{} {}" .format (x , p ))
234
+ else :
235
+ eprint ("Warning: {} exists - not replaced" .format (p ))
236
+
0 commit comments