-
Notifications
You must be signed in to change notification settings - Fork 17
/
postinstall.py
35 lines (29 loc) · 1.25 KB
/
postinstall.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import sys
import shutil
import klustaviewa
DESKTOP_FOLDER = get_special_folder_path("CSIDL_DESKTOPDIRECTORY")
STARTMENU_FOLDER = get_special_folder_path("CSIDL_STARTMENU")
NAME = 'KlustaViewa.lnk'
if sys.argv[1] == '-install':
create_shortcut(
os.path.join(sys.prefix, 'pythonw.exe'), # program
'KlustaViewa: graphical user interface for semi-automatic spike sorting',
NAME, # filename
os.path.join(os.path.dirname(klustaviewa.__file__), 'scripts/runklustaviewa.py'),
'', # workdir
# to create ICO from PNG: http://www.icoconverter.com/
os.path.join(os.path.dirname(klustaviewa.__file__), 'icons/favicon.ico'), # iconpath
)
# move shortcut from current directory to folders
shutil.copyfile(os.path.join(os.getcwd(), NAME),
os.path.join(DESKTOP_FOLDER, NAME))
shutil.move(os.path.join(os.getcwd(), NAME),
os.path.join(STARTMENU_FOLDER, NAME))
# tell windows installer that we created another
# file which should be deleted on uninstallation
file_created(os.path.join(DESKTOP_FOLDER, NAME))
file_created(os.path.join(STARTMENU_FOLDER, NAME))
# This will be run on uninstallation. Nothing to do.
if sys.argv[1] == '-remove':
pass