uninstall ourselves if installed by library manager
This commit is contained in:
parent
d134ae2322
commit
c38310b90a
1 changed files with 9 additions and 0 deletions
|
|
@ -98,6 +98,7 @@ def install_platform(platform):
|
||||||
ColorPrint.print_pass(CHECK)
|
ColorPrint.print_pass(CHECK)
|
||||||
|
|
||||||
def run_or_die(cmd, error):
|
def run_or_die(cmd, error):
|
||||||
|
print(cmd)
|
||||||
if os.system(cmd) != 0:
|
if os.system(cmd) != 0:
|
||||||
ColorPrint.print_fail(error)
|
ColorPrint.print_fail(error)
|
||||||
exit(-1)
|
exit(-1)
|
||||||
|
|
@ -121,9 +122,12 @@ print()
|
||||||
os.symlink(BUILD_DIR, os.environ['HOME']+'/Arduino/libraries/Adafruit_Test_Library')
|
os.symlink(BUILD_DIR, os.environ['HOME']+'/Arduino/libraries/Adafruit_Test_Library')
|
||||||
|
|
||||||
################################ Install dependancies
|
################################ Install dependancies
|
||||||
|
our_name=None
|
||||||
try:
|
try:
|
||||||
libprop = open(BUILD_DIR+'/library.properties')
|
libprop = open(BUILD_DIR+'/library.properties')
|
||||||
for line in libprop:
|
for line in libprop:
|
||||||
|
if line.startswith("name="):
|
||||||
|
our_name = line.replace("depends=", "").strip()
|
||||||
if line.startswith("depends="):
|
if line.startswith("depends="):
|
||||||
deps = line.replace("depends=", "").split(",")
|
deps = line.replace("depends=", "").split(",")
|
||||||
for dep in deps:
|
for dep in deps:
|
||||||
|
|
@ -134,6 +138,11 @@ try:
|
||||||
except OSError:
|
except OSError:
|
||||||
pass # no library properties
|
pass # no library properties
|
||||||
|
|
||||||
|
# Delete the existing library if we somehow downloaded
|
||||||
|
# due to dependancies
|
||||||
|
if our_name:
|
||||||
|
run_or_die("arduino-cli lib uninstall \""+our_name+"\"", "Could not uninstall")
|
||||||
|
|
||||||
print("Libraries installed: ", glob.glob(os.environ['HOME']+'/Arduino/libraries/*'))
|
print("Libraries installed: ", glob.glob(os.environ['HOME']+'/Arduino/libraries/*'))
|
||||||
|
|
||||||
################################ Test platforms
|
################################ Test platforms
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue