scripts/install.py

branch
eric7
changeset 10518
1682f3203ae5
parent 10517
aecd5a8c958c
child 10525
e2b37b8ae403
equal deleted inserted replaced
10517:aecd5a8c958c 10518:1682f3203ae5
473 "eric7_doc", 473 "eric7_doc",
474 "eric7_editor", 474 "eric7_editor",
475 "eric7_hexeditor", 475 "eric7_hexeditor",
476 "eric7_iconeditor", 476 "eric7_iconeditor",
477 "eric7_ide", 477 "eric7_ide",
478 "eric7_mpy",
478 "eric7_pdf", 479 "eric7_pdf",
479 "eric7_pip", 480 "eric7_pip",
480 "eric7_plugininstall", 481 "eric7_plugininstall",
481 "eric7_pluginrepository", 482 "eric7_pluginrepository",
482 "eric7_pluginuninstall", 483 "eric7_pluginuninstall",
580 for name in [ 581 for name in [
581 "/usr/share/appdata/eric7.appdata.xml", 582 "/usr/share/appdata/eric7.appdata.xml",
582 "/usr/share/metainfo/eric7.appdata.xml", 583 "/usr/share/metainfo/eric7.appdata.xml",
583 "/usr/share/applications/eric7_browser.desktop", 584 "/usr/share/applications/eric7_browser.desktop",
584 "/usr/share/applications/eric7_ide.desktop", 585 "/usr/share/applications/eric7_ide.desktop",
586 "/usr/share/applications/eric7_mpy.desktop",
585 "/usr/share/icons/eric.png", 587 "/usr/share/icons/eric.png",
588 "/usr/share/icons/ericMPy.png",
586 "/usr/share/icons/ericWeb.png", 589 "/usr/share/icons/ericWeb.png",
587 "/usr/share/pixmaps/eric.png", 590 "/usr/share/pixmaps/eric.png",
591 "/usr/share/pixmaps/ericMPy.png",
588 "/usr/share/pixmaps/ericWeb.png", 592 "/usr/share/pixmaps/ericWeb.png",
589 # obsolete entries below 593 # obsolete entries below
590 "/usr/share/applications/eric7.desktop", 594 "/usr/share/applications/eric7.desktop",
591 ]: 595 ]:
592 if os.path.exists(name): 596 if os.path.exists(name):
596 for name in [ 600 for name in [
597 "~/.local/share/appdata/eric7.appdata.xml", 601 "~/.local/share/appdata/eric7.appdata.xml",
598 "~/.local/share/metainfo/eric7.appdata.xml", 602 "~/.local/share/metainfo/eric7.appdata.xml",
599 "~/.local/share/applications/eric7_browser.desktop", 603 "~/.local/share/applications/eric7_browser.desktop",
600 "~/.local/share/applications/eric7_ide.desktop", 604 "~/.local/share/applications/eric7_ide.desktop",
605 "~/.local/share/applications/eric7_mpy.desktop",
601 "~/.local/share/icons/eric.png", 606 "~/.local/share/icons/eric.png",
607 "~/.local/share/icons/ericMPy.png",
602 "~/.local/share/icons/ericWeb.png", 608 "~/.local/share/icons/ericWeb.png",
603 "~/.local/share/pixmaps/eric.png", 609 "~/.local/share/pixmaps/eric.png",
610 "~/.local/share/pixmaps/ericMPy.png",
604 "~/.local/share/pixmaps/ericWeb.png", 611 "~/.local/share/pixmaps/ericWeb.png",
605 # obsolete entries below 612 # obsolete entries below
606 "~/.local/share/applications/eric7.desktop", 613 "~/.local/share/applications/eric7.desktop",
607 ]: 614 ]:
608 path = os.path.expanduser(name) 615 path = os.path.expanduser(name)
717 "eric7_diff", 724 "eric7_diff",
718 "eric7_editor", 725 "eric7_editor",
719 "eric7_hexeditor", 726 "eric7_hexeditor",
720 "eric7_iconeditor", 727 "eric7_iconeditor",
721 "eric7_ide", 728 "eric7_ide",
729 "eric7_mpy",
722 "eric7_pdf", 730 "eric7_pdf",
723 "eric7_pip", 731 "eric7_pip",
724 "eric7_plugininstall", 732 "eric7_plugininstall",
725 "eric7_pluginrepository", 733 "eric7_pluginrepository",
726 "eric7_pluginuninstall", 734 "eric7_pluginuninstall",
949 ) 957 )
950 ): 958 ):
951 if not os.path.exists(directory): 959 if not os.path.exists(directory):
952 os.makedirs(directory) 960 os.makedirs(directory)
953 961
962 # TODO: add MPy entry
954 dst = os.path.normpath(os.path.join(distDir, "usr/share/icons")) 963 dst = os.path.normpath(os.path.join(distDir, "usr/share/icons"))
955 for icon in ("eric_icon.png", "ericWeb48_icon.png"): 964 for icon in ("eric_icon.png", "ericMPy48_icon.png", "ericWeb48_icon.png"):
956 shutilCopy( 965 shutilCopy(
957 os.path.join(eric7SourceDir, "pixmaps", icon), 966 os.path.join(eric7SourceDir, "pixmaps", icon),
958 os.path.join(dst, icon.replace("_icon", "").replace("48", "")), 967 os.path.join(dst, icon.replace("_icon", "").replace("48", "")),
959 ) 968 )
960 969
961 dst = os.path.normpath( 970 dst = os.path.normpath(
962 os.path.join(distDir, "usr/share/icons/hicolor/48x48/apps") 971 os.path.join(distDir, "usr/share/icons/hicolor/48x48/apps")
963 ) 972 )
964 for icon in ("eric48_icon.png", "ericWeb48_icon.png"): 973 for icon in ("eric48_icon.png", "ericMPy48_icon.png", "ericWeb48_icon.png"):
965 shutilCopy( 974 shutilCopy(
966 os.path.join(eric7SourceDir, "pixmaps", icon), 975 os.path.join(eric7SourceDir, "pixmaps", icon),
967 os.path.join(dst, icon.replace("48_icon", "")), 976 os.path.join(dst, icon.replace("48_icon", "")),
968 ) 977 )
969 978
970 dst = os.path.normpath(os.path.join(distDir, "usr/share/applications")) 979 dst = os.path.normpath(os.path.join(distDir, "usr/share/applications"))
971 for desktop in ("eric7_ide", "eric7_browser"): 980 for desktop in ("eric7_ide", "eric7_browser", "eric7_mpy"):
972 copyDesktopFile( 981 copyDesktopFile(
973 os.path.join(dataSourceDir, desktop + ".desktop.in"), 982 os.path.join(dataSourceDir, desktop + ".desktop.in"),
974 os.path.join(dst, desktop + ".desktop"), 983 os.path.join(dst, desktop + ".desktop"),
975 ) 984 )
976 985
1005 elif os.path.exists("/usr/share/appdata"): 1014 elif os.path.exists("/usr/share/appdata"):
1006 copyAppStreamFile( 1015 copyAppStreamFile(
1007 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), 1016 os.path.join(dataSourceDir, "eric7.appdata.xml.in"),
1008 "/usr/share/appdata/eric7.appdata.xml", 1017 "/usr/share/appdata/eric7.appdata.xml",
1009 ) 1018 )
1019
1020 # eric MicroPython meta data
1021 shutilCopy(
1022 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"),
1023 "/usr/share/icons/ericMPy.png",
1024 )
1025 shutilCopy(
1026 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"),
1027 "/usr/share/icons/hicolor/48x48/apps/ericMPy.png",
1028 )
1029 copyDesktopFile(
1030 os.path.join(dataSourceDir, "eric7_mpy.desktop.in"),
1031 "/usr/share/applications/eric7_mpy.desktop",
1032 )
1010 1033
1011 # eric web browser meta data 1034 # eric web browser meta data
1012 shutilCopy( 1035 shutilCopy(
1013 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), 1036 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"),
1014 "/usr/share/icons/ericWeb.png", 1037 "/usr/share/icons/ericWeb.png",
1059 ) 1082 )
1060 copyAppStreamFile( 1083 copyAppStreamFile(
1061 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), 1084 os.path.join(dataSourceDir, "eric7.appdata.xml.in"),
1062 os.path.join(localPath, "appdata", "eric7.appdata.xml"), 1085 os.path.join(localPath, "appdata", "eric7.appdata.xml"),
1063 ) 1086 )
1087
1088 # eric MicroPython meta data
1089 shutilCopy(
1090 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"),
1091 os.path.join(localPath, "icons", "ericMPy.png"),
1092 )
1093 shutilCopy(
1094 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"),
1095 os.path.join(localPath, "icons/hicolor/48x48/apps", "ericMPy.png"),
1096 )
1097 copyDesktopFile(
1098 os.path.join(dataSourceDir, "eric7_mpy.desktop.in"),
1099 os.path.join(localPath, "applications", "eric7_mpy.desktop"),
1100 )
1101
1064 # eric web browser meta data 1102 # eric web browser meta data
1065 shutilCopy( 1103 shutilCopy(
1066 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), 1104 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"),
1067 os.path.join(localPath, "icons", "ericWeb.png"), 1105 os.path.join(localPath, "icons", "ericWeb.png"),
1068 ) 1106 )
2078 "eric7 IDE (Python {0}.{1}).lnk", 2116 "eric7 IDE (Python {0}.{1}).lnk",
2079 os.path.join(cfg["bindir"], "eric7_ide.cmd"), 2117 os.path.join(cfg["bindir"], "eric7_ide.cmd"),
2080 os.path.join(cfg["ericPixDir"], "eric7.ico"), 2118 os.path.join(cfg["ericPixDir"], "eric7.ico"),
2081 ), 2119 ),
2082 ( 2120 (
2121 "eric7 MicroPython (Python {0}.{1}).lnk",
2122 os.path.join(cfg["bindir"], "eric7_mpy.cmd"),
2123 os.path.join(cfg["ericPixDir"], "ericMPy48.ico"),
2124 ),
2125 (
2083 "eric7 Browser (Python {0}.{1}).lnk", 2126 "eric7 Browser (Python {0}.{1}).lnk",
2084 os.path.join(cfg["bindir"], "eric7_browser.cmd"), 2127 os.path.join(cfg["bindir"], "eric7_browser.cmd"),
2085 os.path.join(cfg["ericPixDir"], "ericWeb48.ico"), 2128 os.path.join(cfg["ericPixDir"], "ericWeb48.ico"),
2086 ), 2129 ),
2087 ] 2130 ]

eric ide

mercurial