GridTracker listens to traffic from WSJT-X and displays it on a map. It will also load ADIF log files
 
 
 
 
 
 
Go to file
Matthew Chambers e76a089d1a counties schema checking 2021-09-16 21:10:20 -05:00
arm change tar command per Abby's suggestion in https://gitlab.com/gridtracker.org/gridtracker/-/merge_requests/67#note_528571110 2021-03-15 17:02:13 +00:00
debian general updates for new general release 2021-06-19 12:01:43 -05:00
docker new icon to directly request Clublog OQRS QSL for unconfirmed station 2021-03-30 21:21:00 -04:00
macos Move the final result from the right directory. 2020-11-17 17:06:35 -08:00
package.nw counties schema checking 2021-09-16 21:10:20 -05:00
windows Update version 21 0322 2021-03-23 02:37:39 +00:00
.eslintrc.js Remove Prettier, Add ESLint 2020-12-13 20:57:01 -05:00
.gitignore Make UDP port validations clearer, allow receive port to be 2238 if forwarding is not enabled, and only use port after it's been validated 2020-11-07 22:58:20 +00:00
.gitlab-ci.yml Resolve "Remove locale/**.info files from release" 2021-03-27 02:25:50 +00:00
LICENSE license to BSD 3-clause 2020-10-17 16:34:02 -04:00
Makefile add option to disable copying dist in makefile 2021-03-24 02:19:33 -04:00
README.md Cleaned up DXCC map 2021-03-30 16:00:12 -04:00
SMOKETEST.md Chrbayer smoke test plan 2021-04-02 00:40:14 +00:00
gridtracker.1 Disconnect from Tag's infrastructure 2020-11-17 16:37:30 +00:00
gridtracker.arm.spec change tar command per Abby's suggestion in https://gitlab.com/gridtracker.org/gridtracker/-/merge_requests/67#note_528571110 2021-03-15 17:02:13 +00:00
gridtracker.desktop Move all versioning to package.json and create an architecture independent RPM .spec file. 2020-11-17 20:08:56 +00:00
gridtracker.i386.spec change tar command per Abby's suggestion in https://gitlab.com/gridtracker.org/gridtracker/-/merge_requests/67#note_528571110 2021-03-15 17:02:13 +00:00
gridtracker.sh Clean up debian and make linux packaging generic 2020-11-09 00:59:02 -08:00
gridtracker.x86_64.spec change tar command per Abby's suggestion in https://gitlab.com/gridtracker.org/gridtracker/-/merge_requests/67#note_528571110 2021-03-15 17:02:13 +00:00
package.json Fix win nsis install 2021-03-23 01:15:00 +00:00
version.js Move all versioning to package.json and create an architecture independent RPM .spec file. 2020-11-17 20:08:56 +00:00

README.md

About GridTracker

Developing GridTracker

GridTracker runs using NWJS, a tools that wraps both Chrome windows and node processes into a native application.

To work on GridTracker you need to clone this git repository and then invoke NWJS with the contents of package.nw.

NWJS comes in two flavors, "normal" and "sdk". GridTracker is distributed with the normal flavor, but for development work we recommend the SDK flavor because it provides access to Chrome's Developer Tools, among other things.

Code Formatting

We use eslint to enforce code formatting rules.

You can use all kinds of plugins and configurations in your text editor to verify these rules, and even reformat code automatically, but if you want to run on the command line, you can (after running npm install) run the npm run lint-check command to verify the formatting of all files, or npm run lint-fix to reformat all files to match the standard.

Developer Environment Setup

x86-based Windows, Mac, Linux

Run npm install and then npm start

ARM-based Raspberry

Run npm install.

Install the SDK version of the unofficial NWJS for ARM

For example, by running these commands in the parent directory containing your local copy of the GridTracker repository.

mkdir -p nwjs && cd nwjs
wget https://github.com/LeonardLaszlo/nw.js-armv7-binaries/releases/download/nw49_2020-11-22/nw49_2020-11-22.tar.gz
tar zxvf nw49_2020-11-22.tar.gz
cd usr/docker/dist/nwjs-sdk-chrome-ffmpeg-branding
tar zxvf nwjs-sdk-v0.49.3-linux-arm.tar.gz
mv nwjs-sdk-v0.49.3-linux-arm ../../../nwjs-sdk
cd ..

And now you can run GridTracker from your local repository with a command like

../nwjs/nwjs-sdk/nw ./package.nw

Developer Tips

To access the Developer Tools, right-click on an unused area of a window, or press F12.

In the map window, most of the right column background areas will respond with the developer context menu.

In the roster window, only the "Transmit/Receive" indicator on the left side, and the "more controls" link on the right will respond with the developer context menu.

Building for Distribution

Docker Build Environment

The following code uses docker to create a build environment for packaging GridTracker for distribution. It can be used to support, or in lieu of, GitLab's CI/CD chain.

  • docker/run-docker.sh

    1. Build a build-environment container. This container does NOT carry the source code of GridTracker inside it, it is merely a build container.
    2. Execute the build container, linking it up to the current directory and ../gridtracker-dist
  • docker/build-all.sh

    1. Package the full debian release for gridtracker (which does not require binaries).
    2. Build npmjs+gridtracker native binaries for Win (32, 64) including installers, Mac OS (Intel 64), and Linux (I386 and AMD64) binaries. THe Linux binaries are for use in non-debian/raspbian/ubuntu distributions.

TODO: 3. Package up a release for Fedora/RPM distributions.

Temporary artifacts are left in: gridtracker/node_modules (including cached copies of npmjs binaries) gridtracker/package-json.lock

Final build results are left in: gridtracker-dist/ gridtracker-dist/debian

Editing GeoJSON files

We've had success using https://vector.rocks/ and then cleaning up the output with https://jsonformatter.org/