Merge remote-tracking branch 'upstream/dev' into dev
This commit is contained in:
commit
4d600993e2
3 changed files with 7 additions and 43 deletions
|
|
@ -163,7 +163,7 @@ rem Prep
|
||||||
set "args=-aoa -bso0 -bse0 -bsp0 -p%ARCHIVE_PASSWORD%"
|
set "args=-aoa -bso0 -bse0 -bsp0 -p%ARCHIVE_PASSWORD%"
|
||||||
set "config=%L_ITEM%"
|
set "config=%L_ITEM%"
|
||||||
set "dest=%client_dir%\Office\ODT"
|
set "dest=%client_dir%\Office\ODT"
|
||||||
set "odt_exe=%L_PATH%\setup.exe"
|
set "odt_exe=setup.exe"
|
||||||
set "source=%cbin%\_Office.7z"
|
set "source=%cbin%\_Office.7z"
|
||||||
|
|
||||||
rem Extract
|
rem Extract
|
||||||
|
|
|
||||||
|
|
@ -182,37 +182,6 @@ def resolve_dynamic_url(source_url, regex):
|
||||||
return url
|
return url
|
||||||
|
|
||||||
|
|
||||||
def scan_for_net_installers(server, family_name, min_year):
|
|
||||||
"""Scan network shares for installers."""
|
|
||||||
if not server['Mounted']:
|
|
||||||
mount_network_share(server)
|
|
||||||
|
|
||||||
if server['Mounted']:
|
|
||||||
for year in os.scandir(r'\\{IP}\{Share}'.format(**server)):
|
|
||||||
try:
|
|
||||||
year_ok = int(year.name) < min_year
|
|
||||||
except ValueError:
|
|
||||||
year_ok = False # Skip non-year items
|
|
||||||
if year_ok:
|
|
||||||
# Don't support outdated installers
|
|
||||||
continue
|
|
||||||
for version in os.scandir(year.path):
|
|
||||||
section = r'Installers\Extras\{}\{}'.format(
|
|
||||||
family_name, year.name)
|
|
||||||
if section not in LAUNCHERS:
|
|
||||||
LAUNCHERS[section] = {}
|
|
||||||
name = version.name
|
|
||||||
if re.search(r'(exe|msi)$', name, re.IGNORECASE):
|
|
||||||
name = name[:-4]
|
|
||||||
if name not in LAUNCHERS[section]:
|
|
||||||
LAUNCHERS[section][name] = {
|
|
||||||
'L_TYPE': family_name,
|
|
||||||
'L_PATH': year.name,
|
|
||||||
'L_ITEM': version.name,
|
|
||||||
}
|
|
||||||
umount_network_share(server)
|
|
||||||
|
|
||||||
|
|
||||||
# Data Recovery
|
# Data Recovery
|
||||||
def update_testdisk():
|
def update_testdisk():
|
||||||
# Stop running processes
|
# Stop running processes
|
||||||
|
|
@ -744,21 +713,21 @@ def update_office():
|
||||||
shutil.copytree(include_path, dest)
|
shutil.copytree(include_path, dest)
|
||||||
|
|
||||||
# Download and extract
|
# Download and extract
|
||||||
_odt = 'odt.exe'
|
_out_path = r'{}\odt'.format(global_vars['TmpDir'])
|
||||||
_out_path = r'{}\odt'
|
|
||||||
download_to_temp('odt.exe', SOURCE_URLS['Office Deployment Tool'])
|
download_to_temp('odt.exe', SOURCE_URLS['Office Deployment Tool'])
|
||||||
cmd = [
|
cmd = [
|
||||||
odt,
|
r'{}\odt.exe'.format(global_vars['TmpDir']),
|
||||||
r'/extract:{}\odt'.format(global_vars['TmpDir']),
|
r'/extract:{}\odt'.format(_out_path),
|
||||||
'/quiet',
|
'/quiet',
|
||||||
]
|
]
|
||||||
run_program(cmd)
|
run_program(cmd)
|
||||||
shutil.move(
|
shutil.move(
|
||||||
_out_path,
|
r'{}\setup.exe'.format(_out_path),
|
||||||
r'{}\_Office'.format(global_vars['CBinDir']))
|
r'{}\_Office'.format(global_vars['CBinDir']))
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
remove_from_temp(odt.exe)
|
remove_from_temp('odt')
|
||||||
|
remove_from_temp('odt.exe')
|
||||||
|
|
||||||
|
|
||||||
def update_classic_start_skin():
|
def update_classic_start_skin():
|
||||||
|
|
|
||||||
|
|
@ -116,11 +116,6 @@ if __name__ == '__main__':
|
||||||
width=40,
|
width=40,
|
||||||
item = item)
|
item = item)
|
||||||
|
|
||||||
## Search for network Office/QuickBooks installers & add to LAUNCHERS
|
|
||||||
print_success('Scanning for network installers')
|
|
||||||
scan_for_net_installers(OFFICE_SERVER, 'Office', min_year=2010)
|
|
||||||
scan_for_net_installers(QUICKBOOKS_SERVER, 'QuickBooks', min_year=2015)
|
|
||||||
|
|
||||||
## Generate Launchers
|
## Generate Launchers
|
||||||
print_success('Generating launchers')
|
print_success('Generating launchers')
|
||||||
for section in sorted(LAUNCHERS.keys()):
|
for section in sorted(LAUNCHERS.keys()):
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue