diff --git a/logo/make.py b/logo/make.py index d343220ad..6b2cc5430 100755 --- a/logo/make.py +++ b/logo/make.py @@ -6,8 +6,12 @@ import os import subprocess import shutil -os.chdir(os.path.dirname(os.path.abspath(__file__))) -src = os.path.abspath('kitty.svg') +base = os.path.dirname(os.path.abspath(__file__)) +src = os.path.join(base, 'kitty.svg') + + +def abspath(x): + return os.path.join(base, x) def run(*args): @@ -23,18 +27,23 @@ def render(output, sz=256): run('optipng', '-quiet', '-o7', '-strip', 'all', output) -render('kitty.png') -run('convert', 'kitty.png', '-depth', '8', 'kitty.rgba') -iconset = 'kitty.iconset' -if os.path.exists(iconset): - shutil.rmtree(iconset) -os.mkdir(iconset) -os.chdir(iconset) -for sz in (16, 32, 64, 128, 256, 512, 1024): - iname = 'icon_{0}x{0}.png'.format(sz) - iname2x = 'icon_{0}x{0}@2x.png'.format(sz // 2) - render(iname, sz) - if sz > 16 and sz != 128: - shutil.copy2(iname, iname2x) - if sz in (64, 1024): - os.remove(iname) +def main(): + render(abspath('kitty.png')) + run('convert', abspath('kitty.png'), '-depth', '8', abspath('kitty.rgba')) + iconset = abspath('kitty.iconset') + if os.path.exists(iconset): + shutil.rmtree(iconset) + os.mkdir(iconset) + os.chdir(iconset) + for sz in (16, 32, 64, 128, 256, 512, 1024): + iname = os.path.join(iconset, 'icon_{0}x{0}.png'.format(sz)) + iname2x = 'icon_{0}x{0}@2x.png'.format(sz // 2) + render(iname, sz) + if sz > 16 and sz != 128: + shutil.copy2(iname, iname2x) + if sz in (64, 1024): + os.remove(iname) + + +if __name__ == '__main__': + main()