mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
32 lines
759 B
Python
Executable File
Vendored
32 lines
759 B
Python
Executable File
Vendored
#!python
|
|
import os
|
|
|
|
|
|
class RequiredPackages:
|
|
def __init__(self, bins):
|
|
self.required = bins
|
|
self.to_be_installed = []
|
|
self.locate()
|
|
|
|
def locate(self):
|
|
breakpoint()
|
|
for bin in self.required:
|
|
if os.path.isfile(bin[1]):
|
|
continue
|
|
else:
|
|
self.to_be_installed.append(bin[0])
|
|
return self.to_be_installed
|
|
|
|
|
|
# Package List
|
|
package_list = [["gcc", "/usr/bin/gcc"]]
|
|
packages, required_packages = "", RequiredPackages(package_list)
|
|
for package in required_packages.to_be_installed:
|
|
packages = packages + package + " "
|
|
try:
|
|
ret = os.call("sudo pacman -S %s") % packages
|
|
print(ret)
|
|
except:
|
|
ret = os.call("pacman -S %s") % packages
|
|
print(ret)
|