Athanasius
25e5ed9c14
setup.py: Explicitly package asyncio and multiprocessing
...
We always did before, certainly in 5.2.4, so we should continue to do so,
even though newer python and/or py2exe means they're no longer automatically
included in library.zip by py2exe.
2022-02-15 15:07:04 +00:00
Athanasius
5aa7b98cf6
setup.py: Add util/
to win32 packages
...
Currently only `plugins/eddn.py` imports anything from `util/`, and as
the core plugins are dynamically loaded py2exe can't possibly know about this.
So we need to specify it explictly.
Tested with build and install, and also manually checking the resulting
library.zip:
```
0$ unzip -l library.zip | grep 'util/'
10582 2022-02-01 14:12 urllib3/util/url.pyc
11221 2022-02-01 14:12 urllib3/util/ssl_.pyc
3367 2022-02-01 14:12 urllib3/util/connection.pyc
1031 2022-02-01 14:12 urllib3/util/__init__.pyc
1266 2022-02-01 14:12 urllib3/util/proxy.pyc
3394 2022-02-01 14:12 urllib3/util/request.pyc
8863 2022-02-01 14:12 urllib3/util/timeout.pyc
986 2022-02-01 14:12 urllib3/util/queue.pyc
7332 2022-02-01 14:12 urllib3/util/ssltransport.pyc
1105 2022-02-01 14:12 util/text.pyc
3015 2022-02-01 14:12 urllib3/util/wait.pyc
110 2022-02-01 14:12 util/__init__.pyc
15704 2022-02-01 14:12 urllib3/util/retry.pyc
2279 2022-02-01 14:12 urllib3/util/response.pyc
```
2022-02-01 14:14:43 +00:00
Athanasius
77e89a9df1
setup.py: Properly include FDevIDs files
...
I have my doubts about the darwin section, but we never package for it
any more, so I'm not going to worry about it now.
2021-12-17 12:00:49 +00:00
Athanasius
bcabd97f4c
FDevIDs: Switch code to using FDevIDs/ files
2021-12-17 11:08:14 +00:00
Athanasius
ee66b9deb1
WiX: Move EDMarketConnector.wixobj to root directory
...
* Don't specify its generation inside dist.win32/
* Specify `-b dist.win32\` to light.exe invocation
Tested with installing resultant .msi over 5.2.3.
2021-12-07 17:16:21 +00:00
Athanasius
a196bfe172
WiX: Autogeneration of EDMarketConnector.wxs fully working
...
* Changed config version to 5.3.0-beta2 to be sure during testing.
* Fixed the case on ChangeLog.md in setup.py py2exe config.
* Replaced all TABs with <4 spaces> in wix/template.wxs.
* Now generating the correct Feature tree in the output file. NB: The
'RegistryEntries' isn't part of the file Components but still needs to
be referenced inside <Feature>.
2021-12-07 16:48:11 +00:00
Athanasius
0af2af344d
WiX: Output to final .wxs to expected filename for next stages
2021-12-07 16:18:26 +00:00
Athanasius
ff32c299cf
WiX: Insertion of heat.exe produced Components now working
2021-12-07 16:16:27 +00:00
Athanasius
6ed64c9d6b
WiX: .gitignore components.wxs & add template.wxs
...
Also renamed header.wxs to template.wxs in setup.py, as we're going to
insert into the middle of its content, not use it as a simple
concatenated header.
2021-12-07 15:51:38 +00:00
Athanasius
43394b17ff
Initial work on auto-generating WiX Component list
...
* We'll be generating EDMarketConnector.wxs, so remove it from git and
add to .gitignore
* Initial work on using `lxml` to parse in wix/components.wxs, generated
by heat.exe, to pick out what we need, modify it, and eventually
stitch into a generated EDMarketConnector.wxs
2021-12-07 15:27:33 +00:00
Athanasius
3a28945ad5
Python 3.10: Change version number in most of our local files
...
The requirements-dev.txt change for py2exe will be in a separate commit.
2021-12-03 11:17:18 +00:00
Athanasius
4d069cb406
Attempting to re-enable Windows "minimize to system tray" support
...
1. It's not actually hiding the task bar icon currently.
2. As this touched prefs.py I've done a flake8 and mypy cleanup pass
too. But some of that will want reviewing later as I noqa'd some
things.
2021-11-12 13:17:27 +00:00
Athanasius
08499625f5
5.0.0: Include --reset-ui .bat, and mention killswitches docs
2021-05-12 14:41:06 +01:00
Athanasius
3c47b6c782
Fix semantic_version appversion issues in update.py and setup.py
2021-04-01 14:46:43 +01:00
Athanasius
fbd94c68aa
build: .gitversion in DATA_FILES and installer.
2021-04-01 14:45:52 +01:00
Athanasius
2f9789afdd
Update all code to use config.appversion() as a function
...
This *also* caught some instances where appversion_nobuild should
already have been used, so those were both changed and updated to a
function call.
2021-04-01 14:45:52 +01:00
Athanasius
cc571e44b1
Re-factor git short hash into a config.py function.
...
This should clear the way for using it in running code when not frozen.
2021-04-01 14:45:52 +01:00
Athanasius
3f3a4f282e
app version: Write a .gitversion file with short hash from setup.py
2021-04-01 14:45:52 +01:00
Athanasius
c0bf09d974
setup.py: Fix whitespace before comments
2021-04-01 14:45:51 +01:00
Athanasius
8a3176c67d
setup.py: Fix win32 OPTIONS formatting
2021-04-01 14:45:51 +01:00
Athanasius
bc33bf1b19
Attempt to get develop
back to code state before rebase on main.
2021-04-01 14:45:51 +01:00
Athanasius
357f2278b2
Remove last references to, and generation of, systems.p file
...
This was the last code in eddb.py, so that has now been removed.
This was historically used by the core EDDB plugin to construct a valid
URL for a given station. EDDB has long-since provided alternate URL
formats that negate the need for this.
Plugin authors have been warned not to use this already.
# Conflicts:
# setup.py
2021-04-01 14:45:50 +01:00
Athanasius
09730adbe6
Remove last references to, and generation of, stations.p file.
...
This was historically used by the core EDDB plugin to construct a valid
URL for a given station. EDDB has long-since provided alternate URL
formats that negate the need for this.
Plugin authors have been warned not to use this already.
2021-04-01 14:45:50 +01:00
Athanasius
355d3790d2
build: Now using Python 3.9
...
* .msi installs
* .exe in that runs
* Basic tests like 'Update' via CAPI and coriolis ship build work.
* `plugintest` use of shutil and sqlite also works.
2021-04-01 14:45:49 +01:00
A_D
d847fb8bc1
Removed appcast, only upload msi installer
2021-04-01 14:45:45 +01:00
Athanasius
6c9045ba13
setup.py: Convert to rf'' strings, no need to escape backslashes.
2021-04-01 14:45:43 +01:00
Athanasius
550ee394e3
setup.py: Convert one f-string to rf-string.
2021-04-01 14:45:43 +01:00
Athanasius
1297ba9c0d
setup.py: typing cleanups
...
* I didn't go looking for darwin 'py2app' docs to find the possible
return types of py2app.recipes['member']['check'], so 'Any' will have
to do.
* re.search may return None, which then doesn't have .group(), so mypy
complains. Just tell it to ignore that code.
2021-04-01 14:45:43 +01:00
Athanasius
a8313e3661
setup.py: Reformat appcast style multi-line
2021-04-01 14:45:43 +01:00
Athanasius
54f797ada8
setup.py: No need to manually include sqlite3.dll now
2021-04-01 14:45:43 +01:00
Athanasius
44bea3468d
setup.py: Trial without naming requests
in packages.
2021-04-01 14:45:43 +01:00
Athanasius
9177f9e229
setup.py: Check python version at start
2021-04-01 14:45:43 +01:00
Athanasius
e999dd6800
setup.py: appcast file & PKG -> package_filename rename
2021-04-01 14:45:43 +01:00
Athanasius
f3433382c3
setup.py: Formatting in win32 packaging.
2021-04-01 14:45:43 +01:00
Athanasius
a013ad19ba
setup.py: Format darwin packaging code.
2021-04-01 14:45:42 +01:00
Athanasius
f7d18c12df
setup.py: Rename BASEappversion -> base_appversion.
2021-04-01 14:45:42 +01:00
Athanasius
697fcf83ef
setup.py: Format setup() call.
2021-04-01 14:45:42 +01:00
Athanasius
03c97299c4
setup.py: win32 OPTIONS and DATA_FILES formatting
2021-04-01 14:45:42 +01:00
Athanasius
b417745e7e
setup.py: darwin OPTIONS & misc formatting
2021-04-01 14:45:42 +01:00
Athanasius
bc5f805b5a
setup.py: isorted imports & de-caps config variables
...
* Test build exhibited no issues.
2021-04-01 14:45:42 +01:00
Athanasius
41cb4c24ce
setup.py: Bump SDKPATH to use 19041 (Windows 10 2004) Kit.
2021-04-01 14:45:42 +01:00
Athanasius
161ccc04b1
setup.py: No need to manually include sqlite3.dll now
2021-04-01 14:45:11 +01:00
Athanasius
3598a529d1
setup.py: Trial without naming requests
in packages.
2021-04-01 14:45:11 +01:00
Athanasius
2e9f37cef2
Add new .bat file to build/install.
2021-03-18 11:39:45 +00:00
A_D
3a0da6dadc
Added missing newline
2020-12-08 18:53:23 +02:00
A_D
033a3bb4da
Removed appcast, only upload msi installer
2020-12-08 18:51:00 +02:00
Athanasius
e515c5b3e0
setup.py: Check we're running under Python 3.7.x
2020-10-08 14:20:03 +01:00
Athanasius
c45c6cda58
setup.py: Add EDMarketConnector - TRACE.bat
to data files.
2020-09-28 13:12:58 +01:00
Athanasius
9e1ffc14c8
setup.py: Reference EDMC.manifest ready for its creation
...
We'll want to do the same "use the UTF-8 codepage" thing here.
2020-09-22 14:54:39 +01:00
Athanasius
717253e7fa
setup.py: Add 'dataclasses' and 'timeout_session'
...
These are needed for latest inara.py plugin code.
2020-09-07 18:02:06 +01:00