View On GitHub Download .zip Download .tar.gz Download Binary (.deb)
## Features and Screenshots 1. Backup manually installed applications to a list 2. Restore applications from backup lists ### Sample Screenshot## Contents - [ToDo List](#todo-list) - [Download Latest Version](#download-latest-version) - [Features and Screenshots](#features-and-screenshots) - [Dependencies](#dependencies) - [Debian/Ubuntu based systems](#debianubuntu-based-distro) - [Other Linux-based systems](#other-linux-based-distro) - [Installation](#build-and-install-the-latest-version) - [Debian/Ubuntu based systems](#debianubuntu-based-systems) - [Other Linux-based systems](#other-linux-based-systems) - [For Developers](#for-developers) - [User Manual](#user-manual) - [Issue Tracking and Contributing](#issue-tracking-and-contributing) - [Contributors](#contributors) # Dependencies ``` python3 python3-configobj python3-gi python3-setproctitle python3-tldextract ``` To use or test LeapTime Manager, you need these dependencies to be installed. ### Debian/Ubuntu based distro To install dependencies on Debian/Ubuntu based systems, run: ``` sudo apt install python3 python3-configobj python3-gi \ python3-setproctitle python3-tldextract ``` **Note**: If you are using `gdebi` to install **LeapTime Manager** from a `.deb` file, it will automatically install the dependencies and you can skip this step. ### Other Linux-based distro Replace `apt install` in the command given in [Debian/Ubuntu based distros](#debianubuntu-based-distro) and use the command for the package manager of the target system(eg. `yum install`, `dnf install`, `pacman -S` etc.) **Note**: There might be cases where one or more dependencies might not be available for your system. But that is highly unlikely. In such situations, please [create an issue](#issue-tracking-and-contributing). ## Build and Install the Latest Version ### Debian/Ubuntu based systems There are two methods, this app can be installed/used on a Debian/Ubuntu based system. First, download and unzip the source package using: ``` wget https://github.com/hsbasu/leaptime-manager/archive/refs/heads/master.zip unzip master.zip cd leaptime-manager-master ``` 1. **Option 1:** Manually copying necessary files to root (`/`). For that, follow the steps below: 1. [**Optional**] To make translations/locales in languages other than **English**, run: ``` make ``` from the `leaptime-manager-master` in a terminal. It will create the translations/locales in `usr/share/locale`. 2. Copy the contents of `usr/` to `/usr/`: ``` sudo cp -R usr / ``` 3. Compile `schemas` using: ``` sudo glib-compile-schemas /usr/share/glib-2.0/schemas ``` 2. **Option 2:** Build a debian package and install it. To build a debian package on your own: 1. from the `leaptime-manager-master` run: ``` dpkg-buildpackage --no-sign ``` This will create a `leaptime-manager_*.deb` package at `../leaptime-manager-master`. 2. Install the debian package using ``` sudo dpkg -i ../leaptime-manager_*.deb sudo apt install -f ``` After it is installed, run `leaptime-manager` from terminal or use the `leaptime-manager.desktop`. ### Other Linux-based systems 1. Install the [dependencies](#other-linux-based-distro). 2. From instructions for [Debian/Ubuntu based systems](#debianubuntu-based-systems), follow **Option 1**. ### For Developers Instructions for devs are coming soon or create a [PR](https://github.com/hsbasu/leaptime-manager/compare). **I have no knowledge on how to use `meson` or `npm` for testing. If you can offer any help regarding this, please start a discussion [here](https://github.com/hsbasu/leaptime-manager/discussions) or create a [PR](https://github.com/hsbasu/leaptime-manager/compare). It will be more than welcome.** ## User Manual Coming Soon or create a PR. ## Issue Tracking and Contributing If you are interested to contribute and enrich the code, you are most welcome. You can do it by: 1. If you find a bug, to open a new issue with details: [Click Here](https://github.com/hsbasu/leaptime-manager/issues) 2. If you know how to fix a bug or want to add new feature/documentation to the existing package, please create a [Pull Request](https://github.com/hsbasu/leaptime-manager/compare). ## Contributors ### Author [Himadri Sekhar Basu](https://hsbasu.github.io) is the author and current maintainer. ## Donations I am a freelance programmer. So, If you like this app and would like to offer me a coffee ( ☕ ) to motivate me further, you can do so via: