apple_cursor/helper.py

45 lines
1.2 KiB
Python
Raw Normal View History

2020-07-29 01:03:52 -04:00
import shutil
import sys
2020-07-29 01:03:52 -04:00
from config import name, temp_folder, bitmaps_dir, win_out, x11_out
2020-07-29 01:03:52 -04:00
from os import path, listdir
package_dir = "./packages"
x11_out_dir = path.join(package_dir, x11_out)
win_out_dir = path.join(package_dir, win_out)
def init_build() -> None:
2020-07-29 01:11:11 -04:00
"""
Remove previously built packages && Check Bitmaps.
2020-07-29 01:11:11 -04:00
"""
2020-07-29 01:03:52 -04:00
if path.exists(package_dir):
shutil.rmtree(package_dir)
if not path.exists(bitmaps_dir):
print(
2020-07-31 02:02:31 -04:00
"⚠ BITMAPS NOT FOUND.\n\n`yarn install && yarn render` to Generates Bitmaps")
sys.exit(1)
2020-07-29 01:03:52 -04:00
2020-07-29 01:11:11 -04:00
def pack_it() -> None:
2020-07-29 01:03:52 -04:00
"""
2020-07-29 01:11:11 -04:00
Create Crisp 📦 Packages for Windows & X11 Cursor Theme.
2020-07-29 01:03:52 -04:00
"""
# Rename directory
shutil.move(path.join(temp_folder, name, "x11"), x11_out_dir)
shutil.move(path.join(temp_folder, name, "win"), win_out_dir)
# Packaging
# - .tar archive for X11
# - .zip archive for Windows
shutil.make_archive(x11_out_dir, "tar", x11_out_dir)
shutil.make_archive(win_out_dir, "zip", win_out_dir)
# Clenaup
shutil.rmtree(temp_folder)
for f in listdir(package_dir):
f_path = path.join(package_dir, f)
if path.isdir(f_path):
shutil.rmtree(f_path)