summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTeemu Ikonen <tpikonen@gmail.com>2009-02-09 17:33:06 +0100
committerTeemu Ikonen <tpikonen@gmail.com>2009-02-09 17:33:06 +0100
commitc1aa2e42576bed3b5b966a603d4710cade386d1e (patch)
tree3091fade4e6a992e6bec813cb696cacc77e5876b /scripts
Imported Upstream version 4.3.0
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/pymca_win_post_install.py102
1 files changed, 102 insertions, 0 deletions
diff --git a/scripts/pymca_win_post_install.py b/scripts/pymca_win_post_install.py
new file mode 100755
index 0000000..6d10f83
--- /dev/null
+++ b/scripts/pymca_win_post_install.py
@@ -0,0 +1,102 @@
+#!python
+"""Windows-specific part of the installation"""
+
+import os, sys, shutil
+
+def mkshortcut(target,description,link_file,*args,**kw):
+ """make a shortcut if it doesn't exist, and register its creation"""
+
+ create_shortcut(target, description, link_file,*args,**kw)
+ file_created(link_file)
+
+def install():
+ """Routine to be run by the win32 installer with the -install switch."""
+
+ # Get some system constants
+ prefix = sys.prefix
+
+ # This does not show the console ...
+ python = prefix + r'\pythonw.exe'
+
+ # This shows it
+ python_console = prefix + r'\python.exe'
+
+ # Lookup path to common startmenu ...
+ ip_dir = get_special_folder_path('CSIDL_COMMON_PROGRAMS') + r'\PyMca'
+ lib_dir = prefix+'\Lib\site-packages\PyMca'
+
+ if not os.path.isdir(ip_dir):
+ os.mkdir(ip_dir)
+ directory_created(ip_dir)
+
+ # Create program shortcuts ...
+ name = 'PyMca'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ f = ip_dir + r'\%s.lnk'%name
+ mkshortcut(python_console,name,f,script)
+
+ name = 'PyMca'
+ script = '"'+lib_dir+r'\%s.py" -f'%name
+ fname = 'PyMca Fresh Start'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python_console,name,f,script)
+
+ name = 'EdfFileSimpleViewer'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ fname = 'EDF Viewer'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python,name,f,script)
+
+ name = 'ElementsInfo'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ f = ip_dir + r'\%s.lnk'%name
+ mkshortcut(python,name,f,script)
+
+ name = 'Mca2Edf'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ fname = 'Mca to Edf Converter'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python,name,f,script)
+
+ name = 'PeakIdentifier'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ f = ip_dir + r'\%s.lnk'%name
+ mkshortcut(python,name,f,script)
+
+ name = 'PyMcaBatch'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ f = ip_dir + r'\%s.lnk'%name
+ mkshortcut(python_console,name,f,script)
+
+ name = 'PyMcaPostBatch'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ fname = 'RGB Correlator'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python,name,f,script)
+
+ name = 'QEDFStackWidget'
+ script = '"'+lib_dir+r'\%s.py"'%name
+ fname = 'ROI Imaging Tool'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python_console,name,f,script)
+
+ name = 'ChangeLog'
+ script = '"'+lib_dir+r'\%s.py" LICENSE.GPL'%name
+ fname = 'License'
+ f = ip_dir + r'\%s.lnk'%fname
+ mkshortcut(python,name,f,script)
+
+ # Create documentation shortcuts ...
+
+def remove():
+ """Routine to be run by the win32 installer with the -remove switch."""
+ pass
+
+# main()
+if len(sys.argv) > 1:
+ if sys.argv[1] == '-install':
+ install()
+ elif sys.argv[1] == '-remove':
+ remove()
+ else:
+ print "Script was called with option %s" % sys.argv[1]