-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-icons.py
More file actions
18 lines (15 loc) · 5.87 KB
/
Copy pathinstall-icons.py
File metadata and controls
18 lines (15 loc) · 5.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python3
"""Run once to install PWA icons. python3 install-icons.py"""
import base64, os
icons = {
"icons/icon-192.png": "iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAADJUlEQVR42u3d0W3jQBAFQeatFJSzHIPIXUOzXQO8AEh1+b6Iuy7nnNtxr/fns2repjs+cjic2KFwggfCiR4GJ3oYnOhhcKKHwQkfBCd8EJzwQXDCB8EJHwTxGwTCNxCEbyCI3yAQvoEgfoNA/AaB8A0E8RsE4jcIxG8QiN8gEL9BIHwDQfwGgfgNAvEbBAAYAOI3CMRvEIjfIBC/QSB+g0D8BgEABoD4DQLxWxyBH8XSCPwglgXgx7AsAj+CpRH4ASwLwMu3NAIv3rIAfvlluHsHwSF/+V0TwL8hAACALIAJL8F1AWxHAAAAWQBTXoBrA9iGAAAAsgAmPbwDYDkCAADIApj24A6ApQgAACALYOJDOwCWIQAAAAAAAKAIYOoDOwCWIAAAAAAAAKAIYPLDOgAeIwDAZ4YAAGBFANMfFAB7hAAAAAAAQDBFACc8JAB2GwEAAAAAAAAAACCWGIBTHhAAu4UAAAAAAAAAAAAAAAAAhNIBcNLDAWBfIwAAAAAAAAAAAAAAAAAAAADAAPBRvA/bTwdw2oMBYF8hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EmkAQCA+SwSAPNRPAAGAAAGAAAGAAAGAAAGAAD2MwD8DzEApOMHAAAAAAAAAAAAAAAAAHoATkEAgN2KHwAAAAAAAAAAACAK4AQEANjt+AEAAAAAACgDmI4AAHsUPwAAAACAaMoAJiMAwB7HD4BoAADAygCmIgDAlsQPgAEAgJUBTEQAgC2LHwDLA5iGAABbGj8AlgcwCQEAdu04ACwNYAoCAMQPAAAAVBEAIH4AAACgigAA8fuXwMQPgAEAgYkfAAMAAhM/BCZ+AAwACEz8EJj4ITDxA2AAQGDih8DED4GJHwITPwQmfghM/AAYABCY+CEw8UNg4gfBhA+BiR8CEz8EJn4ITPwQmPhBMOFDIH4HgfgdCMJ3EIjfgSB8B4LwHQTidyAI34EgfAeC8B0IwncgCN/BIHoHg+gdDKJ3MIjeASF4B4XYXQiHt7nn/gB/77NLSm8klgAAAABJRU5ErkJggg==",
"icons/icon-512.png": "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FwAIABMAIABAAJgAAAEAAsAEAAgAEAAmAEAAIAAcCgABgAAQAAACAAEgAAAEAAJAAAAIAASAAAAQAAgAAQAgABAAAgDg5wEgAhAAAMHjLwAQAAACAAQAgAAAAQAgAEAAAAgABIAAABAACAABACAAEAACAODWASACEAAAweMvABAAAAIABACAAAABACAAEAACAEAAIAAEAIAAQAAIAICTAkAEIAAAgsdfACAAAAQACAAAAQACAEAAIAAEAMBOAIgABABA8PgLAAQAgAAAAQAgAEAAAAgABIAAANgJABGAAAAIHn8BgAAAEAAgAAAEAAgAAAGAABAAADsBIAIQAADB4y8AEAAAAgAEAIAAQAAIAIDZABABCACA4PEXAAgAAAEAAgBAACAABADAbACIAAQAQPD4CwAEAIAAAAEAIAAQAAIAYDYARAACACB4/AUAAgBAAIAAAKgEgAhAAAAEj78AQAAACAAEgAAAqASACEAAAASPvwBAAAAIAASAAACoBIAIQAAABI+/AEAAAAgABIAAAKgEgAhAAAAEj78AQAAACAAEgAAAqASACBAAAgAgePwFgAAQAAACAAEgAAAqASACBIAAAAgefwEgAAQAgABAAAgAgEoAiAABIAAAgsdfAAgAAQAQDQARIAAEAEDw+AsAASAAAAQAAkAAAFQCQAQIAAEAEDz+AkAACACAaACIAAEgAACCx18ACAABACAAEAACAKASACJAAAgAgODxFwACQAAARANABAgAAQAQPP4CQAAIAIBoAIgAASAAAILHXwAIAAEAIAAQAAIAoBIAIkAACACA4PEXAAJAAABEA0AECAABABA8/gJAAAgAgGgAiAABIAAAgsdfAAgAAQAQDQARIAAEAEDw+AsAASAAAKIBIAIEgAAACB5/ASAABABANABEgAAQAADB4y8ABIAAAIgGgAgQAAIAIHj8BYAAEAAA0QAQAQJAAACOf3j+CASAAAAcfwGAABAAgAAQAQgAAQA4/gIAASAAAAEgAhAAAgBw/AUAAkAAAAJABACA4y8CAMDxFwAAIABEAAA4/gIAAASACAAAx18EAIDjLwAAQACIAAAcfxMAAAgAEwEAOP4mAgBw/E0AACAATAQA4PibCADA8RcAACAARAAAOP4iAAAcfxEAAI6/AAAAASACAMDxFwEA4PgLAAAQACIAAMffRAAAjr+JAAAcfxMAAAgAEwEAOP4mAgBw/E0EAOD4mwgAwPE3AQCAADARAIDjbyIAAMffRAAAjr+JAAAcfwHgDx0AASACAHD8TQQA4PibCADA8TcRAIDjbyIAAMffRAAAjr+JAAAcfxMAAAgAEwEAOP4mAgBw/E0EAOD4mwgAwPE3EQCA428iAADH30QAgONvJgIAHH8zEQDg+JuJAADH30wEADj+ZiIAwPE3EwEAjr+ZCABw/E0E+KcEcPxNCADg8JsIAMDxNxEAgONvIgAAx99EAIDjbyYCABx/MxEA4PibCQEAh99MBAA4/mYiAMDxNxMBAI6/mRAAcPjNRACA428mAgAcfzMRAOD4mwkBAIffTAQAOP5mIgBw/M1MCAAOv5mJAMDxNzMhADj8ZiYCAMffzEQA4PibmRAAHH4zEwGA429mQgBw+M1EAIDjbyYEABx+MyEA4PCbiQAAx99MCAAOv5kJAcDhNzMRADj+ZiYEAIffzIQA4PCbmRAAHH4zEwGA429mQgBw+M1MCAAOv5kJAcDhNzMhADj8ZiYEwOE3MxMC4PCbmQkBcPjNzMQAOPpmZkIAHH4zMyEADr+ZmRgAR9/MTAiAw29mJgbA0TczEwLg8JuZiQFw9M3MxACOvpmZiQEcfTMzEwM4+mZmJgZw9M3MTAzg6JuZmRjA0TczM0GAg29mZoIAB9/MzAQBDr6ZmYkCx97MzEwUOPZmZmaiwLE3MzMTB468mZmZQHDgzczMBIODbnb+3hFKV9bYajIPAAAAAElFTkSuQmCC",
}
script_dir = os.path.dirname(os.path.abspath(__file__))
for path, b64 in icons.items():
full = os.path.join(script_dir, path)
os.makedirs(os.path.dirname(full), exist_ok=True)
with open(full, 'wb') as f:
f.write(base64.b64decode(b64))
print(f"✓ {path}")
print("Icons installed!")