Integration into system and installers
See original GitHub issueIs your feature request related to a problem? ct.js is a pretty self-contained app, but without additional efforts, setting it up may be cumbersome or problematic for most users. This issue includes talks on installers, integration with systems, and shell usage.
Pros:
- Much better onboarding, which is especially important for educational institutions.
- Less fuzz for users to update ct.js (in case itch.io app is not installed).
- A couple clicks to integrate into menus and bind extensions.
Describe the solution you’d like
Distribution and installation:
-
Create an installer for Windows (e.g. an NSIS one) #349
-
Write an install procedure for Mac (needs research)
-
Create an AppImage for Linux
-
Create a flatpak
- Publish in Flathub
-
Bake packages for popular Linux system package managers (aur, rpm, deb)
-
Integrate everything into build pipeline (Travis CI)
General usage:
- Open a project by double-clicking a
.ict
file. Note that ct.js is single-instance only. - Add options into ct.js settings to bind itself with its extensions
Optional solutions
- Chocolatey for Windows
- Steam?!?!?!?!
Additional context
Feel free to discuss the topic and create detailed issues about solving separate tasks.
Issue Analytics
- State:
- Created 3 years ago
- Comments:6 (2 by maintainers)
Top Results From Across the Web
AV Integration vs. AV Installation: What's the Difference?
The definition: Installation simply means setting up a system so that it works. Again, most often, systems are installed and integrated, but you...
Read more >Installation vs Integration - Monaco Audio Video
Knowing the difference between Installation and Integration can certainly help you in creating successful AV project.
Read more >Installer vs. Integrator - LinkedIn
Integration is a complex term commonly misused by many companies today, especially companies providing system installation services.
Read more >Systems Integration and Installation - IMS Technology Services
A hallmark of our approach to integration and installation is a keen understanding of the role we play in what is often a...
Read more >What is System Integration? Definition, Methods, Challenges
Integration is the act of bringing together smaller components or information stored in different subsystems into a single functioning unit.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I’ve made a branch for the python installer here.
I’ll probably make a pr tomorrow when it’s mostly ready.
Edit: https://github.com/ct-js/ct-js-site/blob/master/src/_data/downloads.js seems like another good example
The latest releases at Github are always at https://github.com/ct-js/ct-js/releases/latest
The latest version number is received from itch, at
https://itch.io/api/1/x/wharf/latest?target=comigo/ct&channel_name=${channel}
Usage example is at https://github.com/ct-js/ct-js/blob/develop/src/riotTags/project-selector.tag#L182https://ctjs.rocks/download/ currently points to github releases (:
Sounds great!