OTR Remote comfortably connects electronic program guides (EPG) to the online TV recorder service OnlineTVRecorder.com. The program works using plugins, therefore adding support for new EPGs is very easy.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to create a setup.
To start development, you need:
- Microsoft Visual Studio 2012 or higher (or any other IDE that can edit C# source code)
- Eclipse with the Fat Jar plugin installed for editing the TV-Browser Java plugin
- InnoSetup to create setup packages
- 7-Zip to create archive files for portable and Linux distribution
While OTR Remote can be built with Visual Studio, the TV-Browser plugin is a Java project located in the TVBrowserPlugin directory.
Open the solution in Visual Studio. Click on Build > Build Solution in the menu bar to create a Debug build. The complete output can then be found in the PiKaSoft OTR Remote\bin\Debug directory. To create a Release build, select Release instead of Debug in the main toolbar. Congratulations, you have a working portable version of OTR Remote 😉
Import the project into your workspace by clicking File > Import... in the menu bar. In the dialog, select General > Existing Projects into Workspace and click Next >. Select the project's directory and click Finish. To create a JAR file, right-click the project in the Package Explorer and select Build Fat Jar. In the appearing dialog, click Finish. The resulting JAR file is exported to the TVBrowserPlugin\bin directory, from where it is also picked up by the setup script.
The Setup directory contains an ISS Script for building a working setup for the project. To get started, edit the paths to the source files according to the location you cloned the repository to. You also either have to remove the entries for packaging Crazysoft AppUpdate into the setup or extract them from an official setup downloaded from the Crazysoft website. You should also remove the Post-Compile step of starting the CreateArchive.bat script or edit the paths in it to find your 7-Zip installation.
Before every release, it's necessary to change the version string in the following places to the same as in AssemblyInfo.cs:
[Setup]/VersionInfoVersion
[Setup]/VersionInfoTextVersion
[Setup]/AppVerName
[Setup]/AppVersion
[Setup]/VersionInfoProductVersion
For Crazysoft AppUpdate to find the correct updates to the installed product, a registry key is added during installation. This also has to contain the correct version. Look for it in the [Registry] section and edit the Version entry.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Philipp Kapfer - Initial work - Crazyphil
See also the list of contributors who participated in this project.
This project is licensed under the GNU GPLv3 License - see the LICENSE file for details
- The OTR team for the effort they put into a free service
- Anyone willing to improve OTR Remote and help it becoming a better software