mocha/common/admin/mocha-libexec/internal/mocha-install-library.py
2023-11-26 23:31:32 -05:00

43 lines
1.0 KiB
Python

import os, sys
from librarymanager.LibraryManager import MochaLibraryManager
if __name__ == "__main__":
mlm = MochaLibraryManager()
path = None
dbname = None
dbuser = None
dbpass = None
tenantName = 'super'
if len(sys.argv) == 2:
path = sys.argv[1]
print("installing mocha from path: " + path)
elif len(sys.argv) == 5:
path = sys.argv[4]
dbname = sys.argv[1]
dbuser = sys.argv[2]
dbpass = sys.argv[3]
print("installing mocha from path: " + path)
print("using dbname = " + dbname + ", dbuser = " + dbuser)
elif len(sys.argv) == 6:
tenantName = sys.argv[1]
path = sys.argv[5]
dbname = sys.argv[2]
dbuser = sys.argv[3]
dbpass = sys.argv[4]
print("installing mocha from path: " + path)
print("using dbname = " + dbname + ", dbuser = " + dbuser)
else:
print("usage: mocha-install-library TENANTNAME [DATABASENAME USERNAME PASSWORD] PATH_TO_LIBRARY")
exit(3)
mlm.connect('localhost', dbname, dbuser, dbpass)
mlm.select_tenant(tenantName)
mlm.install_from_path(path)
mlm.commit()
mlm.close()