import os

ignore = [
    '.DS_Store'
]

apps_dir = 'home'
apps_dir_full = os.getcwd() + '/' + apps_dir
apps_dir_len = len(apps_dir)
installer = './utils/app_installer.exec'
print(apps_dir)

folders = []
files = []

# r = root, d = directories, f = files
for r, d, f in os.walk(apps_dir):
    for folder in d:
        folders.append((r[apps_dir_len:]+'/', folder))
    for file in f:
        files.append((r[apps_dir_len:]+'/', file))

for path, fname in folders:
    cmd = "{0} mkdir {1} {2}".format(installer, path, fname)
    print(cmd)
    os.system(cmd)

for path, fname in files:
    print (apps_dir+'/'+fname)
    cmd = "{0} writefile {1} {2} {3}".format(installer, path, fname, apps_dir+'/'+fname)
    if not (fname in ignore):
        print(cmd)
        os.system(cmd)
