diff --git a/01-main/README.md b/01-main/README.md
index cf28d077f..bec118ea4 100644
--- a/01-main/README.md
+++ b/01-main/README.md
@@ -22,12 +22,13 @@ cog.out(pretty_list)
| [](https://atom.io/) | `atom` | A hackable text editor for the 21st Century. |
| [
](https://atomicwallet.io) | `atomic` | Crypto Wallet for Buying, Staking & Exchanging. |
| [
](https://launchpad.net/~audio-recorder) | `audio-recorder` | Audio recording app that allows for the recording from various sources such as microphones, a system's sound card, or a web browser, and save it to various possible formats. |
+| [
](https://github.com/ente-io/ente) | `auth` | Ente end-to-end encrypted authenticator app |
| [
](https://github.com/Levminer/authme) | `authme` | Simple cross-platform two-factor (2FA) authenticator app for desktop. |
| [
](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) | `azure-cli` | Command-line interface used to create and manage Azure resources. |
| [
](https://docs.microsoft.com/en-us/sql/azure-data-studio/) | `azuredatastudio` | Data management tool for working with SQL Server, Azure SQL DB and SQL DW. |
| [
](https://www.balena.io/etcher/) | `balena-etcher` | Flash OS images to SD cards & USB drives, safely and easily. |
| [
](https://github.com/sharkdp/bat) | `bat` | A 'cat' clone with wings. |
-| [
](https://hsbasu.github.io/battery-monitor/) | `battery-monitor` | An X-platform utility tool developed on Python, notifies about charging, discharging, and critically low battery state of the battery on laptop. |
+| [
](https://hsbasu.github.io/battery-monitor/) | `battery-monitor` | An X-platform utility tool developed on Python, notifies about charging, discharging, and critically low battery state of the battery on laptop. |
| [
](https://beersmith.com/) | `beersmith3` | Home Brewing Software. |
| [
](https://bitwarden.com/) | `bitwarden` | Open Source Password Manager. |
| [
](https://www.bitwig.com/) | `bitwig-studio` | Modern music production and performance. |
@@ -46,7 +47,6 @@ cog.out(pretty_list)
| [
](https://tkashkin.github.io/projects/gamehub) | `com.github.tkashkin.gamehub` | Unified library for all your games. |
| [
](https://hluk.github.io/CopyQ/) | `copyq` | An advanced clipboard manager with editing and scripting features. |
| [
](https://github.com/sigstore/cosign) | `cosign` | Container Signing, Verification and Storage in an OCI registry. |
-| [
](https://schollz.com/blog/croc6/) | `croc` | Fast, simple, and secure file transfer between any two computers |
| [
](https://www.rastersoft.com/programas/cronopete.html) | `cronopete` | A backup utility for Linux, modeled after Apple's Time Machine. |
| [
](https://www.codeweavers.com/crossover) | `crossover` | Run your Windows apps on Linux! CrossOver is a Microsoft Windows compatibility layer based on Wine. |
| [
](https://github.com/crow-translate/crow-translate) | `crow-translate` | A simple and lightweight translator that allows you to translate and speak text using Google, Yandex Bing, LibreTranslate and Lingva. |
@@ -57,6 +57,7 @@ cog.out(pretty_list)
| [
](https://github.com/ymauray/deborah/) | `deborah` | A Flutter front-end for deb-get. |
| [
](https://delta.chat/) | `deltachat-desktop` | Email-based instant messaging for Desktop. |
| [
](https://github.com/NayamAmarshe/DeskCut) | `deskcut` | An easy-to-use linux app that lets you create Desktop Shortcuts hassle-free |
+| [
](https://deskreen.com) | `deskreen` | Deskreen turns any device with a web browser into a secondary screen for your computer. |
| [
](https://github.com/horsicq/DIE-engine) | `detectiteasy` | die-engine - binary type detection |
| [
](https://discord.com/) | `discord` | A place that makes it easy to talk every day and hang out more often. |
| [
](https://github.com/wagoodman/dive/) | `dive` | A tool for exploring each layer in a docker image. |
@@ -70,16 +71,20 @@ cog.out(pretty_list)
| [
](https://github.com/bootandy/dust) | `du-dust` | du + rust = dust. Like du but more intuitive. |
| [
](https://github.com/muesli/duf) | `duf` | Disk Usage/Free Utility - a better 'df' alternative. |
| [
](https://juzzlin.github.io/DustRacing2D/index.html) | `dustracing2d` | Dust Racing 2D is a traditional top-down car racing game including a level editor. |
+| [
](https://eaglemode.sourceforge.net/) | `eaglemode` | A zoomable user interface (ZUI) with file manager, file viewers, games, and more. |
| [
](https://element.io/) | `element-desktop` | Secure and independent communication, connected via Matrix. |
| [
](https://github.com/MediaBrowser/Emby.Releases) | `emby-server` | Emby Server is a personal media server with apps on just about every device. |
| [
](https://www.enpass.io/) | `enpass` | Remember one master password and let Enpass take care of the rest. |
+| [
](https://eversticky.joeeey.com/) | `eversticky` | Open-source sticky note client that syncs to Evernote. |
| [
](https://github.com/szTheory/exifcleaner) | `exifcleaner` | Cross-platform desktop GUI app to clean image metadata |
| [
](https://www.expressvpn.com/) | `expressvpn` | Popular VPN software |
| [
](https://github.com/fail2ban/fail2ban) | `fail2ban` | Daemon to ban hosts that cause multiple authentication errors |
| [
](https://github.com/fastfetch-cli/fastfetch) | `fastfetch` | Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. It is written in pure c, with performance and customizability in mind. |
| [
](https://github.com/sharkdp/fd) | `fd` | A simple, fast and user-friendly alternative to 'find'. |
+| [
](https://fedistar.net/) | `fedistar` | Multi-column Fediverse client application for desktop |
| [
](https://ferdium.org/) | `ferdium` | A messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and many many more. |
| [
](https://github.com/Figma-Linux/figma-linux) | `figma-linux` | Unofficial Electron-based Figma desktop app for Linux. |
+| [
](https://filen.io/) | `filen` | Filen Desktop client including Syncing, Virtual Drive mounting, S3, WebDAV, File Browsing, Chats, Notes, Contacts and more |
| [
](https://github.com/PapirusDevelopmentTeam/papirus-filezilla-themes) | `filezilla-theme-papirus` | Papirus icons for filezilla |
| [
](https://www.mozilla.org/firefox/) | `firefox` | Firefox web browser (stable release). |
| [
](https://www.mozilla.org/en-US/firefox/channel/desktop/#beta) | `firefox-beta` | Firefox web browser (beta release). |
@@ -90,13 +95,16 @@ cog.out(pretty_list)
| [
](https://johnfactotum.github.io/foliate/) | `foliate` | A simple and modern eBook viewer for Linux desktops. |
| [
](https://meetfranz.com/) | `franz` | A messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and many many more. |
| [
](https://www.frostwire.com/) | `frostwire` | An easy to use Cloud Downloader, BitTorrent Client and Media Player. Search, Download, Play, Share |
-| [
](https://github.com/cboxdoerfer/fsearch) | `fsearch` | Fast file search utility. |
+| [
](https://cboxdoerfer.github.io/fsearch/) | `fsearch` | Fast file search utility. |
+| [
](http://ganttproject.biz) | `ganttproject` | GanttProject is a free project scheduling and management application. |
+| [
](https://www.gbstudio.dev/) | `gb-studio` | A quick and easy to use drag and drop retro game creator. |
| [
](https://github.com/GitCredentialManager/git-credential-manager) | `gcm` | Git Credential Manager (GCM) is a secure Git credential helper built on .NET that runs on Windows, macOS, and Linux. |
| [
](https://cli.github.com/) | `gh` | GitHub CLI brings GitHub to your terminal. Free and open source. |
| [
](https://github.com/dandavison/delta) | `git-delta` | A syntax-highlighting pager for 'git', 'diff', and 'grep' output. |
| [
](https://desktop.github.com/) | `github-desktop` | Simple collaboration from your desktop. |
| [
](https://www.gitkraken.com/invite/ieih1QR3) | `gitkraken` | Intuitive Git GUI & powerful Git CLI. |
| [
](https://gitter.im/) | `gitter` | A chat and networking platform to manage and connect communities through messaging, content and discovery. |
+| [
](https://www.gitkraken.com/) | `gk` | gk is GitKraken on the command line. It makes working across multiple repos easier with Workspaces, provides access to pull requests and issues from multiple services (GitHub, GitLab, Bitbucket, etc.), and seamlessly connects with GitKraken Client and GitLens in VS Code to visualize git information when you need it. |
| [
](https://gitlab.com/gitlab-org/cli) | `glab` | A GitLab CLI tool bringing GitLab to your command line |
| [
](https://github.com/charmbracelet/glow) | `glow` | Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI. |
| [
](https://github.com/ankurk91/google-chat-electron) | `google-chat-electron` | An unofficial desktop app for Google Chat. |
@@ -105,9 +113,13 @@ cog.out(pretty_list)
| [
](https://www.google.com/chrome/dev/?platform=linux&extra=devchannel) | `google-chrome-unstable` | Fast, Secure Browser from Google (Unstable Release). |
| [
](https://cloud.google.com/sdk) | `google-cloud-cli` | The Google Cloud CLI is a set of tools to create and manage Google Cloud resources. You can use these tools to perform many common platform tasks from the command line or through scripts and other automation. |
| [
](https://www.google.com/earth/versions/) | `google-earth-pro-stable` | Explore worldwide satellite imagery and 3D buildings and terrain for hundreds of cities. |
+| [
](https://goreleaser.com) | `goreleaser` | Deliver Go binaries as fast, easily as possible. |
+| [
](https://goreleaser.com/pro) | `goreleaser-pro` | Deliver Go binaries as fast, easily and as pro as possible. |
+| [
](https://github.com/xxxserxxx/gotop) | `gotop` | A terminal based graphical activity monitor inspired by gtop and vtop |
| [
](https://github.com/arunsivaramanneo/GPU-Viewer) | `gpu-viewer` | A front-end to glxinfo, vulkaninfo, clinfo and es2_info. |
| [
](https://launchpad.net/grub-customizer) | `grub-customizer` | Grub Customizer is a graphical interface to configure the GRUB2/BURG settings and menuentries. |
| [
](https://github.com/anchore/grype) | `grype` | A vulnerability scanner for container images and filesystems. |
+| [
](https://haguichi.net/) | `haguichi` | Haguichi provides a user friendly GUI to control the Hamachi client on Linux. |
| [
](https://headsetapp.co/) | `headset` | A desktop music player powered by YouTube and Reddit. |
| [
](https://helio.fm/) | `helio-workstation` | libre music composition software |
| [
](https://heroicgameslauncher.com/) | `heroic` | An Open Source GOG and Epic games launcher. |
@@ -118,7 +130,7 @@ cog.out(pretty_list)
| [
](https://i3wm.org/) | `i3` | i3 window manager - Stable release |
| [
](https://github.com/igdmapps/igdm) | `igdm` | Continue your Instagram direct messages from your phone to your desktop. |
| [
](https://imhex.werwolv.net/) | `imhex` | A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. |
-| [
](https://yktoo.com/en/software/sound-switcher-indicator/#software-downloads) | `indicator-sound-switcher` | Sound input/output selector indicator for Linux. |
+| [
](https://yktoo.com/en/software/sound-switcher-indicator) | `indicator-sound-switcher` | Sound input/output selector indicator for Linux. |
| [
](https://www.influxdata.com/products/influxdb-overview/) | `influxdb` | Scalable datastore for metrics, events, and real-time analytics. |
| [
](https://www.influxdata.com/products/influxdb-overview/) | `influxdb2` | Scalable datastore for metrics, events, and real-time analytics. |
| [
](https://www.influxdata.com/products/influxdb-overview/) | `influxdb2-cli` | CLI for managing resources in InfluxDB v2 |
@@ -128,6 +140,7 @@ cog.out(pretty_list)
| [
](https://ipfs.tech/) | `ipfs-desktop` | A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. |
| [
](https://www.irccloud.com/) | `irccloud-desktop` | IRCCloud desktop application. |
| [
](https://iriun.com/) | `iriunwebcam` | Use your phone's camera as a wireless webcam. |
+| [
](https://www.ivpn.net/) | `ivpn-ui` | Client for IVPN service |
| [
](https://www.jabref.org/) | `jabref` | The efficient way to collect, organize & discover. |
| [
](https://jami.net/) | `jami` | Share, freely and privately. |
| [
](https://github.com/kellyjonbrazil/jc) | `jc` | JSON CLI output utility |
@@ -169,11 +182,14 @@ cog.out(pretty_list)
| [
](https://minikube.sigs.k8s.io/) | `minikube` | minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. |
| [
](https://motrix.app/) | `motrix` | A full-featured download manager. |
| [
](https://github.com/SoongNoonien/mpdevil) | `mpdevil` | A simple music browser for MPD. |
+| [
](https://github.com/emqx/MQTTX/) | `mqttx` | A Powerful and All-in-One MQTT 5.0 client toolbox for Desktop, CLI and WebSocket. |
| [
](https://agam778.github.io/MS-365-Electron/) | `ms-365-electron` | An Unofficial Microsoft Office 365 Desktop Client made with Electron. |
+| [
](https://www.mucommander.com/) | `mucommander` | a lightweight, cross-platform file manager |
+| [
](https://mullvad.net/en/browser) | `mullvad-browser` | TOR-based browser designed to minimize tracking and fingerprints. |
| [
](https://mullvad.net/) | `mullvad-vpn` | VPN Service based in Sweden that does not collect user data. |
| [
](https://multimc.org/) | `multimc` | A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once. |
+| [
](https://musikcube.com) | `musikcube` | A terminal-based music player and library. |
| [
](https://gitlab.com/volian/nala) | `nala` | Commandline frontend for the APT package manager for Ubuntu 22.04 / Debian Sid and newer. |
-| [
](https://gitlab.com/volian/nala) | `nala-legacy` | Commandline frontend for the APT package manager for Ubuntu 21.04 / Debian Stable and older. |
| [
](https://matsuridayo.github.io/) | `nekoray` | Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box) |
| [
](https://github.com/linux-man/nemo-mediainfo-tab) | `nemo-mediainfo-tab` | View media information from the properties tab |
| [
](https://neo4j.com/) | `neo4j` | The Graph Data Platform for Today's Intelligent Applications. |
@@ -183,12 +199,14 @@ cog.out(pretty_list)
| [
](https://nordvpn.com/) | `nordvpn` | VPN service for speed and security. |
| [
](https://notable.app/) | `notable` | The Markdown-based note-taking app that doesn't suck. |
| [
](https://novelwriter.io) | `novelwriter` | An open source plain text editor designed for writing novels. It supports a minimal markdown-like syntax for formatting text. |
-| [
](https://nuclear.js.org/) | `nuclear` | Streaming music player that finds free music for you. |
+| [
](https://github.com/binwiederhier/ntfy/) | `ntfy` | ntfy lets you send push notifications to your phone or desktop via scripts from any computer, using simple HTTP PUT or POST requests |
+| [
](https://nuclearplayer.com/) | `nuclear` | Streaming music player that finds free music for you. |
| [
](https://github.com/muesli/obs-cli) | `obs-cli` | OBS-cli is a command-line remote control for OBS. |
| [
](https://obsidian.md/) | `obsidian` | A powerful knowledge base on top of a local folder of plain text Markdown files. |
| [
](https://obsproject.com/) | `obs-studio` | Free and open source software for video recording and live streaming. |
| [
](https://www.ocenaudio.com/) | `ocenaudio` | Easy, fast and powerful audio editor. |
-| [
](https://github.com/jstaf/onedriver) | `onedriver` | A native Linux filesystem for Microsoft Onedrive. |
+| [
](https://github.com/woelper/oculante) | `oculante` | A fast and simple image viewer / editor for many operating systems |
+| [
](https://github.com/jstaf/onedriver) | `onedriver` | A native Linux filesystem for Microsoft Onedrive. |
| [
](https://github.com/o2sh/onefetch) | `onefetch` | A command-line Git information tool written in Rust that displays project information and code statistics for a local Git repository directly to your terminal working entirely offline. |
| [
](https://www.onlyoffice.com/en/desktop.aspx) | `onlyoffice-desktopeditors` | Free desktop office suite for document editing and collaboration. |
| [
](https://github.com/openaudible/openaudible) | `openaudible` | A cross-platform desktop application for downloading and managing your Audible audiobooks. |
@@ -203,6 +221,8 @@ cog.out(pretty_list)
| [
](https://pdfsam.org/) | `pdfsam-basic` | PDFsam (PDF Split And Merge) Basic is a free and open source, multi-platform software designed to extract pages, split, merge, mix and rotate PDF files. |
| [
](https://pdfsam.org/) | `pdfsam-visual` | PDFsam Visual is a powerful tool to visually combine PDF files, rearrange pages, compress, extract or delete pages, split, merge, rotate, encrypt, decrypt, repair, resize pages, extract text, convert to grayscale, crop PDF files. |
| [
](https://peazip.github.io) | `peazip` | PeaZip is a free file archiver utility and extractor. |
+| [
](https://github.com/knqyf263/pet) | `pet` | A Simple Command-line Snippet Manager |
+| [
](https://github.com/Picocrypt/Picocrypt/) | `picocrypt-gui` | Picocrypt is a very small, very simple, yet very secure encryption tool |
| [
](https://www.plex.tv/) | `plexmediaserver` | Stream Movies and TV Shows. |
| [
](https://github.com/six-ddc/plow) | `plow` | A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying |
| [
](https://polychromatic.app/) | `polychromatic` | Frontend for OpenRazer that enables Razer devices to control lighting effects and more. |
@@ -218,7 +238,7 @@ cog.out(pretty_list)
| [
](https://www.qownnotes.org) | `qownnotes` | Free open source plain-text file markdown note-taking with Nextcloud / ownCloud integration. |
| [
](https://quarto.org/) | `quarto` | Quarto - an open-source scientific and technical publishing system built on Pandoc |
| [
](https://github.com/quickemu-project/quickemu) | `quickemu` | Quickly create and run optimised Windows, macOS and Linux desktop virtual machines. |
-| [
](https://github.com/quickemu-project/quickgui) | `quickgui` | A Flutter frontend for Quickemu. |
+| [
](https://github.com/quickemu-project/quickgui) | `quickgui` | A Flutter frontend for Quickemu. |
| [
](https://github.com/ymauray/quickobs/) | `quickobs` | A tool to quickly download and run Martin Wimpress' OBS Studio Portable. |
| [
](https://rambox.app/) | `rambox` | Workspace simplifier. |
| [
](https://rclone.org/) | `rclone` | Syncs your files to cloud storage. |
@@ -231,6 +251,7 @@ cog.out(pretty_list)
| [
](https://posit.co) | `rstudio-server` | Professional software for data science teams. |
| [
](https://rustdesk.com/) | `rustdesk` | Open source virtual / remote desktop infrastructure for everyone! |
| [
](https://www.sejda.com/) | `sejda-desktop` | Easy, pleasant and productive PDF editor. |
+| [
](https://getsession.org/) | `session-desktop` | Session is an end-to-end encrypted messenger that minimises sensitive metadata. |
| [
](https://www.shutterencoder.com/) | `shutter-encoder` | Professional video, audio and image coversion and encoding tool. |
| [
](https://signal.org/) | `signal-desktop` | Private Messenger. |
| [
](https://simplenote.com/) | `simplenote` | The simplest way to keep notes. |
@@ -238,6 +259,7 @@ cog.out(pretty_list)
| [
](https://www.skype.com/) | `skypeforlinux` | Stay connected with free video calls worldwide. |
| [
](https://slack.com/) | `slack-desktop` | One platform for your team and your work. |
| [
](https://github.com/ransome1/sleek) | `sleek` | Todo manager based on the todo.txt syntax for Linux, free and open-source (FOSS). |
+| [
](https://github.com/popey/slomore) | `slomore` | A custom pager that outputs lines with a delay, allowing control over pacing. |
| [
](https://www.syntevo.com/) | `smartgit` | A graphical Git client with support for pull requests for GitHub and Bitbucket. |
| [
](https://github.com/GyulyVGC/sniffnet) | `sniffnet` | Application to comfortably monitor your network traffic. |
| [
](https://www.softmaker.com/en/softmaker-office) | `softmaker-office-2021` | Create impressive documents with ease. |
@@ -246,7 +268,9 @@ cog.out(pretty_list)
| [
](https://www.speedtest.net/) | `speedtest` | Official Linux-native Speedtest application backed by Ookla |
| [
](https://www.spotify.com/) | `spotify-client` | Millions of songs and podcasts. |
| [
](https://standardnotes.com) | `standard-notes` | Standard Notes is an end-to-end encrypted note-taking app for digitalists and professionals. Capture your notes, files, and life’s work all in one secure place. |
+| [
](https://ilius.github.io/starcal/) | `starcal3` | A full-featured international calendar written in Python. |
| [
](https://www.strawberrymusicplayer.org/) | `strawberry` | Music player and music collection organizer aimed at music collectors and audiophiles. |
+| [
](https://github.com/wimpysworld/stream-sprout/) | `stream-sprout` | Restream a video source to multiple destinations such as Twitch, YouTube, Owncast and Peertube 📡 |
| [
](https://www.stremio.com/) | `stremio` | Watch videos, movies, TV series and TV channels instantly. |
| [
](https://www.sublimemerge.com/) | `sublime-merge` | Git Client, done Sublime. |
| [
](https://www.sublimetext.com/) | `sublime-text` | Text Editing, Done Right. |
@@ -268,6 +292,7 @@ cog.out(pretty_list)
| [
](http://tezos.gitlab.io/) | `tezos-baking` | Octez is an implementation of Tezos, a distributed consensus platform (a blockchain) with meta-consensus capability. |
| [
](https://www.cendio.com/thinlinc/) | `thinlinc-client` | The ThinLinc Client is a remote desktop client used to connect to a ThinLinc |
| [
](https://thorium.rocks/) | `thorium-browser` | Faster Chromium browser. |
+| [
](https://ticktick.com/home) | `ticktick` | TickTick is a powerful to-do & task management app with seamless cloud synchronization across all your devices. |
| [
](https://github.com/Mastermindzh/tidal-hifi) | `tidal-hifi` | Web version of listen.tidal.com running in Wlectron with hifi support thanks to widevine. |
| [
](https://www.tixati.com/) | `tixati` | A New and Powerful P2P System. |
| [
](https://opentofu.org/) | `tofu` | The open source infrastructure as code tool. |
@@ -287,7 +312,8 @@ cog.out(pretty_list)
| [
](https://www.unifiedremote.com/) | `urserver` | Turn your smartphone into a universal remote control. |
| [
](https://bztsrc.gitlab.io/usbimager/) | `usbimager` | A very minimal GUI app to write compressed images to USB sticks and create backups. |
| [
](https://www.vagrantup.com/) | `vagrant` | Building and maintaining virtual software development environments. |
-| [
](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). |
+| [
](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). |
+| [
](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt-console` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). |
| [
](https://www.virtualbox.org/) | `virtualbox-6.1` | VirtualBox 6.1 is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use. |
| [
](https://www.virtualbox.org/) | `virtualbox-7.0` | VirtualBox 7.0 is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use. |
| [
](https://vivaldi.com/) | `vivaldi-stable` | The most feature-packaged, customisable browser. |
@@ -307,6 +333,7 @@ cog.out(pretty_list)
| [
](https://xemu.app/) | `xemu` | A free and open-source application that emulates the original Microsoft Xbox game console, enabling people to play their original Xbox games on Windows, macOS, and Linux systems. |
| [
](https://th-ch.github.io/youtube-music/) | `youtube-music` | Open source, cross-platform, unofficial YouTube Music Desktop App with built-in ad blocker and downloader. |
| [
](https://mikefarah.gitbook.io/yq) | `yq` | A lightweight and portable command-line YAML processor. |
+| [
](https://github.com/Yubico/yubikey-manager) | `yubikey-manager` | Python 3.8 (or later) library and command line tool for configuring a YubiKey. |
| [
](https://github.com/bvaisvil/zenith) | `zenith` | Sort of like 'top' or 'htop' but with zoom-able charts. |
| [
](https://www.zettlr.com/) | `zettlr` | A Markdown Editor for the 21st century. |
| [
](https://zoom.us/) | `zoom` | Video Conferencing, Cloud Phone, Webinars, Chat, Virtual Events. |
diff --git a/01-main/manifest b/01-main/manifest
index 0d833c777..88696e9f9 100644
--- a/01-main/manifest
+++ b/01-main/manifest
@@ -47,6 +47,7 @@ deadbeef-static
deborah
deltachat-desktop
deskcut
+deskreen
detectiteasy
discord
dive
@@ -60,9 +61,11 @@ dropbox
du-dust
duf
dustracing2d
+eaglemode
element-desktop
emby-server
enpass
+eversticky
exifcleaner
expressvpn
fail2ban
@@ -71,6 +74,7 @@ fd
fedistar
ferdium
figma-linux
+filen
filezilla-theme-papirus
firefox
firefox-beta
@@ -82,12 +86,15 @@ foliate
franz
frostwire
fsearch
+ganttproject
+gb-studio
gcm
gh
git-delta
github-desktop
gitkraken
gitter
+gk
glab
glow
google-chat-electron
@@ -96,9 +103,13 @@ google-chrome-stable
google-chrome-unstable
google-cloud-cli
google-earth-pro-stable
+goreleaser
+goreleaser-pro
+gotop
gpu-viewer
grub-customizer
grype
+haguichi
headset
helio-workstation
heroic
@@ -119,6 +130,7 @@ insync
ipfs-desktop
irccloud-desktop
iriunwebcam
+ivpn-ui
jabref
jami
jc
@@ -162,9 +174,11 @@ motrix
mpdevil
mqttx
ms-365-electron
+mucommander
mullvad-browser
mullvad-vpn
multimc
+musikcube
nala
#nala-legacy
nekoray
@@ -228,6 +242,7 @@ rstudio
rstudio-server
rustdesk
sejda-desktop
+session-desktop
shutter-encoder
signal-desktop
simplenote
@@ -235,6 +250,7 @@ simple-pwgen
skypeforlinux
slack-desktop
sleek
+slomore
smartgit
sniffnet
softmaker-office-2021
@@ -243,6 +259,7 @@ soundux
speedtest
spotify-client
standard-notes
+starcal3
strawberry
stream-sprout
stremio
diff --git a/01-main/packages/activitywatch b/01-main/packages/activitywatch
index 6d8760d4c..84f81ec54 100644
--- a/01-main/packages/activitywatch
+++ b/01-main/packages/activitywatch
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "ActivityWatch/activitywatch" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="ActivityWatch"
WEBSITE="https://activitywatch.net/"
diff --git a/01-main/packages/alduin b/01-main/packages/alduin
index 7b9268059..3d5c1060d 100644
--- a/01-main/packages/alduin
+++ b/01-main/packages/alduin
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "AlduinApp/alduin" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="alduin"
WEBSITE="https://github.com/AlduinApp/alduin"
diff --git a/01-main/packages/android-messages-desktop b/01-main/packages/android-messages-desktop
index 7485f9404..7f80fd93d 100644
--- a/01-main/packages/android-messages-desktop
+++ b/01-main/packages/android-messages-desktop
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "OrangeDrangon/android-messages-desktop" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="android-messages-desktop"
WEBSITE="https://github.com/OrangeDrangon/android-messages-desktop/"
diff --git a/01-main/packages/antimicrox b/01-main/packages/antimicrox
index 664e83b80..d95629910 100644
--- a/01-main/packages/antimicrox
+++ b/01-main/packages/antimicrox
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "AntiMicroX/antimicrox"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | grep -v -e '\-rc\/anti' | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e '\-rc\/anti' | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
fi
PRETTY_NAME="AntiMicroX"
diff --git a/01-main/packages/appimagelauncher b/01-main/packages/appimagelauncher
index 850f9c675..2dbc23193 100644
--- a/01-main/packages/appimagelauncher
+++ b/01-main/packages/appimagelauncher
@@ -2,7 +2,7 @@ DEFVER=2
ARCHS_SUPPORTED="amd64 armhf arm64"
get_github_releases "TheAssassin/AppImageLauncher"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v xenial | head -n1 | cut -d '"' -f4)"
+ URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v xenial | cut -d '"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d '_' -f2 | cut -d '-' -f1)"
fi
PRETTY_NAME="AppImage Launcher"
diff --git a/01-main/packages/atomic b/01-main/packages/atomic
index a7d09c857..e0312195c 100644
--- a/01-main/packages/atomic
+++ b/01-main/packages/atomic
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://get.atomicwallet.io/download/"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep deb "${CACHE_FILE}" | grep atomicwallet|grep -v sha|tail -n2|head -n1|sed "s/^.*\-\(\S*\).deb.*/\1/")"
+ VERSION_PUBLISHED=$(grep deb "${CACHE_FILE}" | grep atomicwallet|grep -v sha|tail -n2|head -n1|sed "s/^.*\-\(\S*\).deb.*/\1/")
URL="https://get.atomicwallet.io/download/atomicwallet-${VERSION_PUBLISHED}.deb"
fi
PRETTY_NAME="Atomic Wallet"
diff --git a/01-main/packages/authme b/01-main/packages/authme
index 14eb791b7..eb50da46c 100644
--- a/01-main/packages/authme
+++ b/01-main/packages/authme
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "Levminer/authme" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2)
fi
PRETTY_NAME="Authme"
WEBSITE="https://github.com/Levminer/authme"
diff --git a/01-main/packages/balena-etcher b/01-main/packages/balena-etcher
index 8e6dc1729..984dbf206 100644
--- a/01-main/packages/balena-etcher
+++ b/01-main/packages/balena-etcher
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "balena-io/etcher"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Etcher"
WEBSITE="https://www.balena.io/etcher/"
diff --git a/01-main/packages/bat b/01-main/packages/bat
index b9f81f215..85b91db40 100644
--- a/01-main/packages/bat
+++ b/01-main/packages/bat
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "sharkdp/bat" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="bat"
diff --git a/01-main/packages/battery-monitor b/01-main/packages/battery-monitor
index 39e9141ff..329d79fe6 100644
--- a/01-main/packages/battery-monitor
+++ b/01-main/packages/battery-monitor
@@ -1,5 +1,5 @@
DEFVER=2
-CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble"
+CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular"
get_github_releases "mamolinux/battery-monitor" "latest"
if [ "${ACTION}" != "prettylist" ]; then
URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
diff --git a/01-main/packages/beersmith3 b/01-main/packages/beersmith3
index 6148c9ef3..4528e5050 100644
--- a/01-main/packages/beersmith3
+++ b/01-main/packages/beersmith3
@@ -1,23 +1,27 @@
DEFVER=1
-CODENAMES_SUPPORTED="bionic focal jammy mantic noble"
+CODENAMES_SUPPORTED="bionic focal jammy mantic noble oracular"
get_website "https://beersmith.com/download-beersmith/"
if [ "${ACTION}" != "prettylist" ]; then
+ DL=$(grep -o -E '\"https://beer.*\.deb\"' "$CACHE_FILE" | sed 's/
/\n/g')
case ${UPSTREAM_CODENAME} in
bionic)
- URL="$(grep "18\.04_amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)"
+ URL="https://beersmith3-1.s3.amazonaws.com/BeerSmith-3.1.8_18.04_amd64.deb"
;;
focal)
- URL="$( grep "3\.2\.7_amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)"
+ URL=$(grep -m 1 20.04 <<<"${DL}" | cut -d\" -f4)
;;
jammy|mantic)
- URL="$(grep "amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)"
+ URL=$(grep -m 1 22.04 <<<"${DL}" | cut -d\" -f4)
;;
+ noble|oracular)
+ URL=$(grep -m 1 24.04 <<<"${DL}" | cut -d\" -f2)
+ ;;
*)
- URL="$(grep "amd64\.deb\"" "${CACHE_FILE}"| head -n1 | cut -d'"' -f2)"
+ URL=$(grep -m 1 "${UPSTREAM_RELEASE}" <<<"${DL}" | cut -d\" -f4)
;;
esac
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f3 | cut -d'_' -f1)"
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f3 | cut -d'_' -f1)
fi
PRETTY_NAME="BeerSmith"
WEBSITE="https://beersmith.com/"
diff --git a/01-main/packages/bitwarden b/01-main/packages/bitwarden
index 31d682dc9..b6e833584 100644
--- a/01-main/packages/bitwarden
+++ b/01-main/packages/bitwarden
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "bitwarden/clients"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d desktop-v-)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d desktop-v-)
fi
PRETTY_NAME="Bitwarden"
WEBSITE="https://bitwarden.com/"
diff --git a/01-main/packages/blockbench b/01-main/packages/blockbench
index 5fd75529c..dab5dd15c 100644
--- a/01-main/packages/blockbench
+++ b/01-main/packages/blockbench
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "JannisX11/blockbench" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Blockbench"
WEBSITE="https://www.blockbench.net/"
diff --git a/01-main/packages/bluejeans-v2 b/01-main/packages/bluejeans-v2
index 02e5e2a78..7c8e8de8d 100644
--- a/01-main/packages/bluejeans-v2
+++ b/01-main/packages/bluejeans-v2
@@ -1,7 +1,7 @@
DEFVER=1
-get_website "$(unroll_url https://www.bluejeans.com/downloads)"
+get_website $(unroll_url https://www.bluejeans.com/downloads)
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "BlueJeans_.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d"\"" -f 2)"
+ URL=$(grep -m 1 "BlueJeans_.*\.deb\"" "${CACHE_FILE}" | cut -d"\"" -f 2)
local VERSION_TMP="${URL##*/BlueJeans_}"
VERSION_PUBLISHED="${VERSION_TMP%%.deb}"
fi
diff --git a/01-main/packages/bottom b/01-main/packages/bottom
index d39291b80..4eb5511a3 100644
--- a/01-main/packages/bottom
+++ b/01-main/packages/bottom
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 armhf arm64"
get_github_releases "ClementTsang/bottom" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*bottom_.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8)
fi
PRETTY_NAME="bottom"
WEBSITE="https://github.com/ClementTsang/bottom"
diff --git a/01-main/packages/brisqi b/01-main/packages/brisqi
index 2e0ba6fbf..c6713900d 100644
--- a/01-main/packages/brisqi
+++ b/01-main/packages/brisqi
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "Brisqi/releases" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Brisqi"
WEBSITE="https://brisqi.com/"
diff --git a/01-main/packages/browsh b/01-main/packages/browsh
index 60dc24dff..71dce704d 100644
--- a/01-main/packages/browsh
+++ b/01-main/packages/browsh
@@ -8,7 +8,7 @@ elif [[ "${URL_ARCH}" =~ i386 ]]; then
fi
get_github_releases "browsh-org/browsh"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${URL_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ URL=$(grep -m 1 "browser_download_url.*${URL_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
VERSION_PUBLISHED=$(grep -Eo '/v[^/]*' <<<"${URL}" | cut -d 'v' -f 2)
fi
PRETTY_NAME="browsh"
diff --git a/01-main/packages/caddy b/01-main/packages/caddy
index e27b450ac..31f659f10 100644
--- a/01-main/packages/caddy
+++ b/01-main/packages/caddy
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "caddyserver/caddy" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="caddy"
WEBSITE="https://github.com/caddyserver/caddy"
diff --git a/01-main/packages/caprine b/01-main/packages/caprine
index d95b95cb5..2d5c2aa98 100644
--- a/01-main/packages/caprine
+++ b/01-main/packages/caprine
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "sindresorhus/caprine"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Caprine"
WEBSITE="https://sindresorhus.com/caprine"
diff --git a/01-main/packages/codium b/01-main/packages/codium
index 8804e214b..4438901cc 100644
--- a/01-main/packages/codium
+++ b/01-main/packages/codium
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "VSCodium/vscodium"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="VSCodium"
WEBSITE="https://vscodium.com/"
diff --git a/01-main/packages/com.github.tkashkin.gamehub b/01-main/packages/com.github.tkashkin.gamehub
index 7b6de9205..a7c8480a2 100644
--- a/01-main/packages/com.github.tkashkin.gamehub
+++ b/01-main/packages/com.github.tkashkin.gamehub
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "tkashkin/GameHub"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v '\-dev' | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v '\-dev' | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|-master||')"
fi
PRETTY_NAME="GameHub"
diff --git a/01-main/packages/cosign b/01-main/packages/cosign
index 73f49e08a..c5c4ff1d6 100644
--- a/01-main/packages/cosign
+++ b/01-main/packages/cosign
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "sigstore/cosign" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Cosign"
WEBSITE="https://github.com/sigstore/cosign"
diff --git a/01-main/packages/croc b/01-main/packages/croc
index 53f7120c4..2b3abf2e2 100644
--- a/01-main/packages/croc
+++ b/01-main/packages/croc
@@ -18,8 +18,8 @@ if [ "${ACTION}" != "prettylist" ]; then
esac
URL=$(grep -E "browser_download_url.*${APP}.*Linux-${PKGARCH}\.deb\"" "${CACHE_DIR}/${APP}.json" | head -1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo ${URL} | cut -d'/' -f8 | tr -d v)"
- #VERSION_PUBLISHED="$(echo ${URL} | grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'|sort -u)"
+ VERSION_PUBLISHED=$(echo ${URL} | cut -d'/' -f8 | tr -d v)
+ #VERSION_PUBLISHED=$(echo ${URL} | grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'|sort -u)
fi
PRETTY_NAME="Croc"
WEBSITE="https://schollz.com/blog/croc6/"
diff --git a/01-main/packages/cronopete b/01-main/packages/cronopete
index 79579b37d..649eb080f 100644
--- a/01-main/packages/cronopete
+++ b/01-main/packages/cronopete
@@ -2,7 +2,7 @@ DEFVER=1
CODENAMES_SUPPORTED="sid bullseye jammy focal"
get_website "https://www.rastersoft.com/programas/cronopete.html"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep "Current version" "${CACHE_FILE}" | head -n1 | cut -d ' ' -f3)"
+ VERSION_PUBLISHED=$(grep -m 1 "Current version" "${CACHE_FILE}" | cut -d ' ' -f3)
fi
URL="https://www.rastersoft.com/descargas/cronopete/cronopete-${UPSTREAM_CODENAME}_${VERSION_PUBLISHED}-${UPSTREAM_ID}1_amd64.deb"
PRETTY_NAME="Cronopete"
diff --git a/01-main/packages/crossover b/01-main/packages/crossover
index 91cc1880b..a56379f06 100644
--- a/01-main/packages/crossover
+++ b/01-main/packages/crossover
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://media.codeweavers.com/pub/crossover/cxlinux/demo/?V=1;O=D;F=0;P=crossover_*.deb"
if [ "${ACTION}" != "prettylist" ]; then
- local VERSION_NAME="$(grep "\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d"\"" -f 2)"
+ local VERSION_NAME=$(grep -m 1 "\.deb\"" "${CACHE_FILE}" | cut -d"\"" -f 2)
VERSION_PUBLISHED="${VERSION_NAME:10:-4}"
URL="https://media.codeweavers.com/pub/crossover/cxlinux/demo/${VERSION_NAME}"
fi
diff --git a/01-main/packages/crow-translate b/01-main/packages/crow-translate
index a8dcc93fa..7905cbb61 100644
--- a/01-main/packages/crow-translate
+++ b/01-main/packages/crow-translate
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "crow-translate/crow-translate" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="crow-translate"
WEBSITE="https://github.com/crow-translate/crow-translate"
diff --git a/01-main/packages/deborah b/01-main/packages/deborah
index 6a9177722..935e36b8d 100644
--- a/01-main/packages/deborah
+++ b/01-main/packages/deborah
@@ -2,8 +2,8 @@ DEFVER=1
CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic"
get_github_releases "ymauray/deborah"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${UPSTREAM_CODENAME}.*_amd64.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${UPSTREAM_CODENAME}.*_amd64.deb" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Deborah"
WEBSITE="https://github.com/ymauray/deborah/"
diff --git a/01-main/packages/deltachat-desktop b/01-main/packages/deltachat-desktop
index e0d88e583..6e2467ef2 100644
--- a/01-main/packages/deltachat-desktop
+++ b/01-main/packages/deltachat-desktop
@@ -1,6 +1,6 @@
DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
-get_website "$(unroll_url https://delta.chat/download)"
+get_website "$(unroll_url https://delta.chat/en/download)"
if [ "${ACTION}" != "prettylist" ]; then
URL="$(grep "${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d "\"" -f 2)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d "/" -f 5 | tr -d v)"
diff --git a/01-main/packages/deskcut b/01-main/packages/deskcut
index ffa0de1f2..b6b05819a 100644
--- a/01-main/packages/deskcut
+++ b/01-main/packages/deskcut
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "NayamAmarshe/DeskCut" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|^stable-||')"
+ URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|^stable-||')
fi
PRETTY_NAME="DeskCut"
WEBSITE="https://github.com/NayamAmarshe/DeskCut"
diff --git a/01-main/packages/deskreen b/01-main/packages/deskreen
new file mode 100644
index 000000000..b37d4e38a
--- /dev/null
+++ b/01-main/packages/deskreen
@@ -0,0 +1,9 @@
+DEFVER=1
+get_github_releases "pavlobu/deskreen"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")"
+fi
+PRETTY_NAME="Deskreen"
+WEBSITE="https://deskreen.com"
+SUMMARY="Deskreen turns any device with a web browser into a secondary screen for your computer."
diff --git a/01-main/packages/detectiteasy b/01-main/packages/detectiteasy
index 57a7f4c65..3e52f276a 100644
--- a/01-main/packages/detectiteasy
+++ b/01-main/packages/detectiteasy
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "horsicq/DIE-engine" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${RELEASE_ID^}_${UPSTREAM_RELEASE}.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*${RELEASE_ID^}_${UPSTREAM_RELEASE}.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="detectiteasy"
WEBSITE="https://github.com/horsicq/DIE-engine"
diff --git a/01-main/packages/dive b/01-main/packages/dive
index b5e86c3b5..8b793a2a7 100644
--- a/01-main/packages/dive
+++ b/01-main/packages/dive
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "wagoodman/dive" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="dive"
WEBSITE="https://github.com/wagoodman/dive/"
diff --git a/01-main/packages/docker-desktop b/01-main/packages/docker-desktop
index 406a93cd7..96761d930 100644
--- a/01-main/packages/docker-desktop
+++ b/01-main/packages/docker-desktop
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://docs.docker.com/desktop/release-notes/"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "amd64\.deb" "${CACHE_FILE}" | grep -Eo 'https://[^ >]+' | cut -d'?' -f1 | tr -d '"' | head -n1)"
+ URL="$(grep "amd64\.deb" "${CACHE_FILE}" | grep -m 1 -Eo 'https://[^ >]+' | cut -d'?' -f1 | tr -d '"' )"
VERSION_PUBLISHED=$(grep -E -m 1 -o 'href=#[0-9]+>[^>]*([^<]*)<' "${CACHE_FILE}" | head -n 1 | sed -E 's|.*>([^<]+)<.*|\1|')
fi
PRETTY_NAME="Docker Desktop"
diff --git a/01-main/packages/dorion b/01-main/packages/dorion
index 750baa29f..c4ec73e86 100644
--- a/01-main/packages/dorion
+++ b/01-main/packages/dorion
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "SpikeHD/dorion" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep -m1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
fi
PRETTY_NAME="Dorion"
diff --git a/01-main/packages/doublecmd-gtk b/01-main/packages/doublecmd-gtk
index e06410941..3bc07f3de 100644
--- a/01-main/packages/doublecmd-gtk
+++ b/01-main/packages/doublecmd-gtk
@@ -1,5 +1,5 @@
DEFVER=2
-CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble"
+CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble oracular"
LOCALID=""
case ${UPSTREAM_ID} in
ubuntu)
@@ -7,6 +7,11 @@ case ${UPSTREAM_ID} in
debian)
LOCALID="${UPSTREAM_ID^}" ;;
esac
+# Even though
+# https://software.opensuse.org//download.html?project=home%3AAlexx2000%3Adoublecmd-svn&package=doublecmd-qt
+# shows
+# http://download.opensuse.org/repositories/home:/Alexx2000:/doublecmd-svn/xUbuntu_24.10/
+# these URLs still work:
ASC_KEY_URL="https://download.opensuse.org/repositories/home:Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/Release.key"
APT_LIST_NAME="doublecmd"
APT_REPO_URL="https://download.opensuse.org/repositories/home:/Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/ /"
diff --git a/01-main/packages/doublecmd-qt b/01-main/packages/doublecmd-qt
index e02c6e61c..3e56802d9 100644
--- a/01-main/packages/doublecmd-qt
+++ b/01-main/packages/doublecmd-qt
@@ -1,5 +1,5 @@
DEFVER=2
-CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble"
+CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble oracular"
LOCALID=""
case ${UPSTREAM_ID} in
ubuntu)
@@ -7,6 +7,11 @@ case ${UPSTREAM_ID} in
debian)
LOCALID="${UPSTREAM_ID^}" ;;
esac
+# Even though
+# https://software.opensuse.org//download.html?project=home%3AAlexx2000%3Adoublecmd-svn&package=doublecmd-qt
+# shows
+# http://download.opensuse.org/repositories/home:/Alexx2000:/doublecmd-svn/xUbuntu_24.10/
+# these URLs still work:
ASC_KEY_URL="https://download.opensuse.org/repositories/home:Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/Release.key"
APT_LIST_NAME="doublecmd"
APT_REPO_URL="https://download.opensuse.org/repositories/home:/Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/ /"
diff --git a/01-main/packages/draw.io b/01-main/packages/draw.io
index 5002e8894..bc91051ad 100644
--- a/01-main/packages/draw.io
+++ b/01-main/packages/draw.io
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "jgraph/drawio-desktop" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="draw.io"
WEBSITE="https://www.diagrams.net"
diff --git a/01-main/packages/du-dust b/01-main/packages/du-dust
index 2dea86234..99bca4417 100644
--- a/01-main/packages/du-dust
+++ b/01-main/packages/du-dust
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "bootandy/dust" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="du-dust"
diff --git a/01-main/packages/duf b/01-main/packages/duf
index 7ce30a50a..86378a918 100644
--- a/01-main/packages/duf
+++ b/01-main/packages/duf
@@ -3,11 +3,11 @@ ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "muesli/duf" "latest"
if [ "${ACTION}" != "prettylist" ]; then
case "${HOST_ARCH}" in
- armhf) URL=$(grep "browser_download_url.*armv7\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ armhf) URL=$(grep -m 1 "browser_download_url.*armv7\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
;;
- *) URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ *) URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
esac
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="duf"
WEBSITE="https://github.com/muesli/duf"
diff --git a/01-main/packages/dustracing2d b/01-main/packages/dustracing2d
index 0ebfd25f3..17a54f691 100644
--- a/01-main/packages/dustracing2d
+++ b/01-main/packages/dustracing2d
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "juzzlin/DustRacing2D" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep "18\.04" | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -e "18\.04" | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
fi
PRETTY_NAME="DustRacing2D"
diff --git a/01-main/packages/eaglemode b/01-main/packages/eaglemode
new file mode 100644
index 000000000..9b73a3118
--- /dev/null
+++ b/01-main/packages/eaglemode
@@ -0,0 +1,9 @@
+DEFVER=1
+get_website "https://eaglemode.sourceforge.net/download.html"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(unroll_url "$(grep -m 1 -o "http.*amd64\.deb" "${CACHE_FILE}" )" )"
+ VERSION_PUBLISHED="$(basename "${URL}" .deb | cut -d '_' -f 2)"
+fi
+PRETTY_NAME="Eagle Mode"
+WEBSITE="https://eaglemode.sourceforge.net/"
+SUMMARY="A zoomable user interface (ZUI) with file manager, file viewers, games, and more."
diff --git a/01-main/packages/emby-server b/01-main/packages/emby-server
index 055423fbe..87e6b391d 100644
--- a/01-main/packages/emby-server
+++ b/01-main/packages/emby-server
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "MediaBrowser/Emby.Releases" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v '.md5' | head -n1 | cut -d'"' -f4)"
+ URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v '.md5' | cut -d'"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
fi
PRETTY_NAME="emby-server"
diff --git a/01-main/packages/eversticky b/01-main/packages/eversticky
new file mode 100644
index 000000000..1194b3ea0
--- /dev/null
+++ b/01-main/packages/eversticky
@@ -0,0 +1,9 @@
+DEFVER=1
+get_github_releases "itsmejoeeey/eversticky" "latest"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")"
+fi
+PRETTY_NAME="EverSticky"
+WEBSITE="https://eversticky.joeeey.com/"
+SUMMARY="Open-source sticky note client that syncs to Evernote."
diff --git a/01-main/packages/exifcleaner b/01-main/packages/exifcleaner
index 7678c0205..188ab066b 100644
--- a/01-main/packages/exifcleaner
+++ b/01-main/packages/exifcleaner
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "szTheory/exifcleaner" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="exifcleaner"
WEBSITE="https://github.com/szTheory/exifcleaner"
diff --git a/01-main/packages/fail2ban b/01-main/packages/fail2ban
index 4bb1865ff..bd9669afd 100644
--- a/01-main/packages/fail2ban
+++ b/01-main/packages/fail2ban
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "fail2ban/fail2ban" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="fail2ban"
WEBSITE="https://github.com/fail2ban/fail2ban"
diff --git a/01-main/packages/fastfetch b/01-main/packages/fastfetch
index fc4ceed23..a7dcb9a26 100644
--- a/01-main/packages/fastfetch
+++ b/01-main/packages/fastfetch
@@ -4,16 +4,16 @@ if [ "${ACTION}" != "prettylist" ]; then
case $(UPSTREAM_CODENAME) in
buster|bullseye|focal)
- URL=$(grep "browser_download_url.*Linux\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ URL=$(grep -m 1 "browser_download_url.*Linux\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
ARCHS_SUPPORTED="amd64"
;;
*)
- URL=$(grep "browser_download_url.*linux-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- ARCHS_SUPPORTED="amd64 arm64 riscv64"
+ URL=$(grep -m 1 "browser_download_url.*linux-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ ARCHS_SUPPORTED="aarch64 amd64 arm64 riscv64"
;;
esac
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8)
fi
PRETTY_NAME="FastFetch"
WEBSITE="https://github.com/fastfetch-cli/fastfetch"
diff --git a/01-main/packages/fd b/01-main/packages/fd
index 986498d1f..eb3b5ffe0 100644
--- a/01-main/packages/fd
+++ b/01-main/packages/fd
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "sharkdp/fd" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="fd"
diff --git a/01-main/packages/fedistar b/01-main/packages/fedistar
index 945f9303b..3ef5179ef 100644
--- a/01-main/packages/fedistar
+++ b/01-main/packages/fedistar
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "h3poteto/fedistar"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*64\.deb\"" "${CACHE_FILE}" | grep -v -e beta -e alpha -e '-rc\.' | head -n1 | cut -d'"' -f4)"
+ URL="$(grep "browser_download_url.*64\.deb\"" "${CACHE_FILE}" | grep -m1 -v -e beta -e alpha -e '-rc\.' | cut -d'"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v )"
fi
PRETTY_NAME="Fedistar"
diff --git a/01-main/packages/ferdium b/01-main/packages/ferdium
index fe30d4b85..93adc8333 100644
--- a/01-main/packages/ferdium
+++ b/01-main/packages/ferdium
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "ferdium/ferdium-app" latest
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta | head -n1 | cut -d'"' -f4)"
+ URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta | cut -d'"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
fi
PRETTY_NAME="Ferdium"
diff --git a/01-main/packages/figma-linux b/01-main/packages/figma-linux
index a5eb00e21..44568505b 100644
--- a/01-main/packages/figma-linux
+++ b/01-main/packages/figma-linux
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "Figma-Linux/figma-linux"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Figma Linux"
WEBSITE="https://github.com/Figma-Linux/figma-linux"
diff --git a/01-main/packages/filen b/01-main/packages/filen
new file mode 100644
index 000000000..1ee123768
--- /dev/null
+++ b/01-main/packages/filen
@@ -0,0 +1,9 @@
+DEFVER=1
+get_github_releases "FilenCloudDienste/filen-desktop" "latest"
+if [ "${ACTION}" != "prettylist" ]; then
+ URL="$(grep -E "browser_download_url.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)"
+ VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v)
+fi
+PRETTY_NAME="Filen Desktop"
+WEBSITE="https://filen.io/"
+SUMMARY="Filen Desktop client including Syncing, Virtual Drive mounting, S3, WebDAV, File Browsing, Chats, Notes, Contacts and more"
\ No newline at end of file
diff --git a/01-main/packages/files-cli b/01-main/packages/files-cli
index dab9ca1d9..3303ab928 100644
--- a/01-main/packages/files-cli
+++ b/01-main/packages/files-cli
@@ -3,8 +3,8 @@ ARCHS_SUPPORTED="amd64 arm64"
CODENAMES_SUPPORTED="buster bullseye bookworm sid focal jammy kinetic lunar mantic noble"
get_github_releases "Files-com/files-cli" "latest"
if [ "${ACTION}" != prettylist ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d\" -f 4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d / -f 8 | sed s/v//g)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d\" -f 4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d / -f 8 | sed s/v//g)
fi
PRETTY_NAME="files-cli"
WEBSITE="www.files.com"
diff --git a/01-main/packages/firefox b/01-main/packages/firefox
index 5e7f14540..5bd5e5fb9 100644
--- a/01-main/packages/firefox
+++ b/01-main/packages/firefox
@@ -2,8 +2,8 @@ DEFVER=1
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ :
ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x"
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ :
-# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty
-CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble"
+# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty
+CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular"
APT_LIST_NAME="ppa.mozilla.org"
PPA="ppa:mozillateam/ppa"
PRETTY_NAME="Firefox"
diff --git a/01-main/packages/firefox-beta b/01-main/packages/firefox-beta
index 42644e70c..12e0cc72b 100644
--- a/01-main/packages/firefox-beta
+++ b/01-main/packages/firefox-beta
@@ -2,8 +2,8 @@ DEFVER=1
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ :
ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x"
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ :
-# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty
-CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble"
+# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty
+CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular"
APT_LIST_NAME="mozilla.org"
APT_REPO_URL="https://packages.mozilla.org/apt mozilla main"
PRETTY_NAME="Firefox Beta"
diff --git a/01-main/packages/firefox-devedition b/01-main/packages/firefox-devedition
index 64e091426..e01f5adca 100644
--- a/01-main/packages/firefox-devedition
+++ b/01-main/packages/firefox-devedition
@@ -2,8 +2,8 @@ DEFVER=1
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ :
ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x"
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ :
-# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty
-CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble"
+# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty
+CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular"
APT_LIST_NAME="mozilla.org"
APT_REPO_URL="https://packages.mozilla.org/apt mozilla main"
PRETTY_NAME="Firefox Developer Edition"
diff --git a/01-main/packages/firefox-esr b/01-main/packages/firefox-esr
index bc6ea4837..29410ee38 100644
--- a/01-main/packages/firefox-esr
+++ b/01-main/packages/firefox-esr
@@ -2,8 +2,8 @@ DEFVER=1
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ :
ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x"
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ :
-# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty
-CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble"
+# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty
+CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular"
APT_LIST_NAME="ppa.mozilla.org"
PPA="ppa:mozillateam/ppa"
PRETTY_NAME="Firefox ESR"
diff --git a/01-main/packages/firefox-nightly b/01-main/packages/firefox-nightly
index ba431588e..0d281fa64 100644
--- a/01-main/packages/firefox-nightly
+++ b/01-main/packages/firefox-nightly
@@ -2,8 +2,8 @@ DEFVER=1
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ :
ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x"
# Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ :
-# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty
-CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble"
+# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty
+CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular"
APT_LIST_NAME="mozilla.org"
APT_REPO_URL="https://packages.mozilla.org/apt mozilla main"
PRETTY_NAME="Firefox Nightly"
diff --git a/01-main/packages/flameshot b/01-main/packages/flameshot
index 7cd90993e..ce9dbc00a 100644
--- a/01-main/packages/flameshot
+++ b/01-main/packages/flameshot
@@ -1,20 +1,12 @@
DEFVER=1
-CODENAMES_SUPPORTED="buster bullseye focal jammy mantic noble"
+CODENAMES_SUPPORTED="buster bullseye focal jammy mantic noble oracular"
get_github_releases "flameshot-org/flameshot" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- case "${UPSTREAM_RELEASE}" in
- 22.10) ONLY_ONE="tail -1" ;;
- *) ONLY_ONE="head -1"
- esac
- if ! grep -q -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE:0:2}.*\.${HOST_ARCH}\.deb\"" "${CACHE_DIR}/${APP}.json"; then
- case "${UPSTREAM_RELEASE}" in
- # For 24.x and 25.x, use 22.04, if a more recent version hasn't been released
- 2[45].*) UPSTREAM_RELEASE=22.04 ;;
- esac
+ URL="$(grep -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE}.*\.${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)"
+ if [ -z "${URL}" ]; then
+ URL="$(sort -r ${CACHE_FILE} | grep -m 1 -E "browser_download_url.*\.${UPSTREAM_ID}-.*\.${HOST_ARCH}\.deb\"" | cut -d'"' -f4)"
fi
- URL="$(grep -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE:0:2}.*\.${HOST_ARCH}\.deb\"" "${CACHE_DIR}/${APP}.json" | $ONLY_ONE | cut -d'"' -f4)"
- local VERSION_TMP="${URL##*/flameshot-}"
- VERSION_PUBLISHED="${VERSION_TMP%%[-.]${UPSTREAM_ID}*}"
+ VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v)
fi
PRETTY_NAME="Flameshot"
WEBSITE="https://flameshot.org/"
diff --git a/01-main/packages/franz b/01-main/packages/franz
index f8673194b..e73491b47 100644
--- a/01-main/packages/franz
+++ b/01-main/packages/franz
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "meetfranz/franz"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Franz"
WEBSITE="https://meetfranz.com/"
diff --git a/01-main/packages/frostwire b/01-main/packages/frostwire
index c4e6d52f6..6cced52fe 100644
--- a/01-main/packages/frostwire
+++ b/01-main/packages/frostwire
@@ -2,8 +2,8 @@ DEFVER=1
get_github_releases "frostwire/frostwire"
#"latest" cannot be used here
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f3)"
+ URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f3)
fi
PRETTY_NAME="FrostWire"
WEBSITE="https://www.frostwire.com/"
diff --git a/01-main/packages/fsearch b/01-main/packages/fsearch
index 32675249b..0b20947af 100644
--- a/01-main/packages/fsearch
+++ b/01-main/packages/fsearch
@@ -1,5 +1,24 @@
-DEFVER=1
-PPA="ppa:christian-boxdoerfer/fsearch-stable"
+DEFVER=2
+local THE_KEY
+local THE_REPO
+case ${UPSTREAM_ID} in
+ ubuntu)
+ THE_KEY="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x52b2ffb2dc496f40"
+ THE_REPO="https://ppa.launchpadcontent.net/christian-boxdoerfer/fsearch-stable/ubuntu ${UPSTREAM_CODENAME} main"
+ ;;
+ *)
+ local DEBIANVER
+ case ${UPSTREAM_CODENAME} in
+ sid|13|trixie) DEBIANVER=Unstable ;;
+ *) DEBIANVER=${UPSTREAM_RELEASE} ;;
+ esac
+ THE_KEY="https://download.opensuse.org/repositories/home:cboxdoerfer/Debian_${DEBIANVER}/Release.key"
+ THE_REPO="http://download.opensuse.org/repositories/home:/cboxdoerfer/Debian_${DEBIANVER}/ /"
+ ;;
+esac
+ASC_KEY_URL="${THE_KEY}"
+APT_REPO_URL="${THE_REPO}"
+APT_LIST_NAME="fsearch"
PRETTY_NAME="FSearch"
-WEBSITE="https://github.com/cboxdoerfer/fsearch"
+WEBSITE="https://cboxdoerfer.github.io/fsearch/"
SUMMARY="Fast file search utility."
diff --git a/01-main/packages/ganttproject b/01-main/packages/ganttproject
new file mode 100644
index 000000000..0e7719f26
--- /dev/null
+++ b/01-main/packages/ganttproject
@@ -0,0 +1,10 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf"
+get_github_releases "bardsoftware/ganttproject" "latest"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")"
+fi
+PRETTY_NAME="GanttProject"
+WEBSITE="http://ganttproject.biz"
+SUMMARY="GanttProject is a free project scheduling and management application."
diff --git a/01-main/packages/gb-studio b/01-main/packages/gb-studio
new file mode 100644
index 000000000..af017d17c
--- /dev/null
+++ b/01-main/packages/gb-studio
@@ -0,0 +1,9 @@
+DEFVER=1
+get_github_releases "chrismaltby/gb-studio"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(sed -E 's|.*/download/v([^/]*).*|\1|' <<< "${URL}")"
+fi
+PRETTY_NAME="GB Studio"
+WEBSITE="https://www.gbstudio.dev/"
+SUMMARY="A quick and easy to use drag and drop retro game creator."
diff --git a/01-main/packages/gcm b/01-main/packages/gcm
index 42cf44546..9497bd37a 100644
--- a/01-main/packages/gcm
+++ b/01-main/packages/gcm
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "GitCredentialManager/git-credential-manager" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Git Credential Manager"
WEBSITE="https://github.com/GitCredentialManager/git-credential-manager"
diff --git a/01-main/packages/gh b/01-main/packages/gh
index 9056a9590..757d117ae 100644
--- a/01-main/packages/gh
+++ b/01-main/packages/gh
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "cli/cli" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="GitHub CLI"
WEBSITE="https://cli.github.com/"
diff --git a/01-main/packages/git-delta b/01-main/packages/git-delta
index caa435e46..22da9a0f9 100644
--- a/01-main/packages/git-delta
+++ b/01-main/packages/git-delta
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "dandavison/delta" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="git-delta"
diff --git a/01-main/packages/github-desktop b/01-main/packages/github-desktop
index e8cbbeff8..527ddf946 100644
--- a/01-main/packages/github-desktop
+++ b/01-main/packages/github-desktop
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "shiftkey/desktop" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|release-||')"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|release-||')
fi
PRETTY_NAME="GitHub Desktop"
WEBSITE="https://desktop.github.com/"
diff --git a/01-main/packages/gitkraken b/01-main/packages/gitkraken
index 829ec0ab5..2d6c1c044 100644
--- a/01-main/packages/gitkraken
+++ b/01-main/packages/gitkraken
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://help.gitkraken.com/gitkraken-client/current/"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep 'id="version-' "${CACHE_FILE}" | head -n1 | sed -e 's/<[^>]*>//g' | cut -d' ' -f2)"
+ VERSION_PUBLISHED=$(grep -m 1 'id="version-' "${CACHE_FILE}" | sed -e 's/<[^>]*>//g' | cut -d' ' -f2)
fi
URL="https://release.gitkraken.com/linux/gitkraken-amd64.deb"
PRETTY_NAME="GitKraken"
diff --git a/01-main/packages/gitter b/01-main/packages/gitter
index 9cae16bc5..114c11655 100644
--- a/01-main/packages/gitter
+++ b/01-main/packages/gitter
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://gitlab.com/gitterHQ/desktop/-/raw/master/CHANGELOG.md"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(head -n1 "${CACHE_FILE}" | cut -d'`' -f2)"
+ VERSION_PUBLISHED=$(head -n1 "${CACHE_FILE}" | cut -d'`' -f2)
URL="https://update.gitter.im/linux64/gitter_${VERSION_PUBLISHED}_amd64.deb"
fi
PRETTY_NAME="Gitter"
diff --git a/01-main/packages/gk b/01-main/packages/gk
new file mode 100644
index 000000000..165653499
--- /dev/null
+++ b/01-main/packages/gk
@@ -0,0 +1,15 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf"
+case ${HOST_ARCH} in
+ amd64) ARCH=x86_64 ;;
+ arm64) ARCH=arm64 ;;
+ armhf) ARCH=arm7 ;;
+esac
+get_github_releases "gitkraken/gk-cli" "latest"
+if [ "${ACTION}" != "prettylist" ]; then
+ URL=$(grep -E "browser_download_url.*_${ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v)
+fi
+PRETTY_NAME="GitKraken CLI"
+WEBSITE="https://www.gitkraken.com/"
+SUMMARY="gk is GitKraken on the command line. It makes working across multiple repos easier with Workspaces, provides access to pull requests and issues from multiple services (GitHub, GitLab, Bitbucket, etc.), and seamlessly connects with GitKraken Client and GitLens in VS Code to visualize git information when you need it."
diff --git a/01-main/packages/google-chat-electron b/01-main/packages/google-chat-electron
index 02a1a94a0..19ee4a3ac 100644
--- a/01-main/packages/google-chat-electron
+++ b/01-main/packages/google-chat-electron
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "ankurk91/google-chat-electron" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Google Chat"
WEBSITE="https://github.com/ankurk91/google-chat-electron"
diff --git a/01-main/packages/goreleaser b/01-main/packages/goreleaser
new file mode 100644
index 000000000..42a10f68e
--- /dev/null
+++ b/01-main/packages/goreleaser
@@ -0,0 +1,10 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf i386"
+get_github_releases "goreleaser/goreleaser" "latest"
+if [ "${ACTION}" != "prettylist" ]; then
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | sed 's|v||')
+fi
+PRETTY_NAME="Goreleaser"
+WEBSITE="https://goreleaser.com"
+SUMMARY="Deliver Go binaries as fast, easily as possible."
diff --git a/01-main/packages/goreleaser-pro b/01-main/packages/goreleaser-pro
new file mode 100644
index 000000000..74d808e5f
--- /dev/null
+++ b/01-main/packages/goreleaser-pro
@@ -0,0 +1,10 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf i386"
+get_github_releases "goreleaser/goreleaser-pro" "latest"
+if [ "${ACTION}" != "prettylist" ]; then
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | sed 's|v||')
+fi
+PRETTY_NAME="Goreleaser Pro"
+WEBSITE="https://goreleaser.com/pro"
+SUMMARY="Deliver Go binaries as fast, easily and as pro as possible."
diff --git a/01-main/packages/gotop b/01-main/packages/gotop
new file mode 100644
index 000000000..7d97bb655
--- /dev/null
+++ b/01-main/packages/gotop
@@ -0,0 +1,15 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf"
+local ARCH_VER
+case ${HOST_ARCH} in
+ armhf) ARCH_VER="arm7" ;;
+ *) ARCH_VER=${HOST_ARCH} ;;
+esac
+get_github_releases "xxxserxxx/gotop"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*${ARCH_VER}\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(sed -E 's|.*_v([^_]*)_.*|\1|' <<< "${URL}")"
+fi
+PRETTY_NAME="gotop"
+WEBSITE="https://github.com/xxxserxxx/gotop"
+SUMMARY="A terminal based graphical activity monitor inspired by gtop and vtop"
diff --git a/01-main/packages/grype b/01-main/packages/grype
index 3b57447ef..2d95299a6 100644
--- a/01-main/packages/grype
+++ b/01-main/packages/grype
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "anchore/grype"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Grype"
WEBSITE="https://github.com/anchore/grype"
diff --git a/01-main/packages/haguichi b/01-main/packages/haguichi
new file mode 100644
index 000000000..045ebb2fb
--- /dev/null
+++ b/01-main/packages/haguichi
@@ -0,0 +1,16 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64 armhf"
+GPG_KEY_ID="eb75b0ebe2c821ac"
+APT_LIST_NAME="haguichi"
+# although this is technically a PPA, the developer has a build specifically intended for Debian
+# https://haguichi.net/download/#debian
+local FAKE_CODENAME
+case "${OS_CODENAME}" in
+ trixie|sid) FAKE_CODENAME="oracular" ;;
+ buster|bullseye|bookworm) FAKE_CODENAME="bionic" ;;
+ *) FAKE_CODENAME=${OS_CODENAME} ;;
+esac
+APT_REPO_URL="http://ppa.launchpad.net/ztefn/haguichi-${UPSTREAM_ID/ubuntu/stable}/ubuntu ${FAKE_CODENAME} main"
+PRETTY_NAME="Haguichi"
+WEBSITE="https://haguichi.net/"
+SUMMARY="Haguichi provides a user friendly GUI to control the Hamachi client on Linux."
diff --git a/01-main/packages/heroic b/01-main/packages/heroic
index de735d959..2c4b93c8a 100644
--- a/01-main/packages/heroic
+++ b/01-main/packages/heroic
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "Heroic-Games-Launcher/HeroicGamesLauncher"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v beta | head -n1 | cut -d'"' -f4)"
+ URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v beta | cut -d'"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="Heroic Games Launcher"
diff --git a/01-main/packages/hugo b/01-main/packages/hugo
index 14c783991..1ad8ff3f2 100644
--- a/01-main/packages/hugo
+++ b/01-main/packages/hugo
@@ -1,8 +1,8 @@
DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
-get_github_releases "gohugoio/hugo" "latest"
+get_github_releases "gohugoio/hugo"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v extended | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v extended | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
fi
PRETTY_NAME="Hugo"
diff --git a/01-main/packages/hyper b/01-main/packages/hyper
index 8914047d8..5db47905d 100644
--- a/01-main/packages/hyper
+++ b/01-main/packages/hyper
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "vercel/hyper" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v canary | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v canary | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="Hyper"
diff --git a/01-main/packages/hyperfine b/01-main/packages/hyperfine
index d4f65e534..21a5a3f1a 100644
--- a/01-main/packages/hyperfine
+++ b/01-main/packages/hyperfine
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED='amd64 i686 arm64 armhf'
get_github_releases 'sharkdp/hyperfine' 'latest'
if [ "${ACTION}" != prettylist ]; then
- URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/hyperfine_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}")
+ URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/hyperfine_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}")
URL=${URL%\"}; URL=${URL##*\"}
VERSION_PUBLISHED=${URL##*/download/v}
VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*}
diff --git a/01-main/packages/i3 b/01-main/packages/i3
index 2734008b0..a9d98ed42 100644
--- a/01-main/packages/i3
+++ b/01-main/packages/i3
@@ -1,7 +1,7 @@
DEFVER=2
# Debian should not use this repo
# See https://i3wm.org/docs/repositories.html
-CODENAMES_SUPPORTED="bionic focal jammy lunar mantic noble"
+CODENAMES_SUPPORTED="bionic focal jammy lunar mantic noble oracular"
GPG_KEY_ID="E3CA1A89941C42E6"
APT_REPO_URL="http://debian.sur5r.net/i3/ ${UPSTREAM_CODENAME} universe"
APT_REPO_OPTIONS="arch=amd64"
diff --git a/01-main/packages/icaclient b/01-main/packages/icaclient
index 1e619e392..2a532e7ea 100644
--- a/01-main/packages/icaclient
+++ b/01-main/packages/icaclient
@@ -1,4 +1,4 @@
-URL_PRE=$(curl https://www.citrix.com/downloads/workspace-app/ | grep "Citrix Workspace app.*Linux" | sort -r -k 5 | grep -v -i tech | head -n 1 | cut -d'"' -f2)
+URL_PRE=$(curl https://www.citrix.com/downloads/workspace-app/ | grep "Citrix Workspace app.*Linux" | sort -r -k 5 | grep -m 1 -v -i tech | cut -d'"' -f2)
URL="http:$(curl https://www.citrix.com/${URL_PRE} | grep ctx-dl-lin | cut -d'"' -f10 | grep icaclient.*${HOST_ARCH}.*deb)"
FILE=$(echo "${URL}" | sed 's/.deb?.*/.deb/g')
FILE=${FILE##*/}
diff --git a/01-main/packages/igdm b/01-main/packages/igdm
index ee11b9be1..f4658c3f3 100644
--- a/01-main/packages/igdm
+++ b/01-main/packages/igdm
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "igdmapps/igdm"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="IGdm Messenger"
WEBSITE="https://github.com/igdmapps/igdm"
diff --git a/01-main/packages/imhex b/01-main/packages/imhex
index 7ee6b3002..c0a708f40 100644
--- a/01-main/packages/imhex
+++ b/01-main/packages/imhex
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "WerWolv/ImHex" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="ImHex"
WEBSITE="https://imhex.werwolv.net/"
diff --git a/01-main/packages/indicator-sound-switcher b/01-main/packages/indicator-sound-switcher
index 0fb796d99..ca3cf0e32 100644
--- a/01-main/packages/indicator-sound-switcher
+++ b/01-main/packages/indicator-sound-switcher
@@ -1,6 +1,10 @@
-DEFVER=1
-PPA="ppa:yktooo/ppa"
+DEFVER=2
+ARCHS_SUPPORTED="amd64 arm64 armhf"
+get_website "https://yktoo.com/en/software/sound-switcher-indicator/download/"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -o -m 1 "https[^ ]*\.deb" "${CACHE_FILE}")"
+ VERSION_PUBLISHED="$(echo "${URL}" | cut -d '_' -f 2)"
+fi
PRETTY_NAME="Sound Switcher Indicator"
-WEBSITE="https://yktoo.com/en/software/sound-switcher-indicator/#software-downloads"
+WEBSITE="https://yktoo.com/en/software/sound-switcher-indicator"
SUMMARY="Sound input/output selector indicator for Linux."
-
diff --git a/01-main/packages/insomnia b/01-main/packages/insomnia
index 6f4e1b592..9e964f606 100644
--- a/01-main/packages/insomnia
+++ b/01-main/packages/insomnia
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "Kong/insomnia"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v -e beta -e alpha | head -n1 | cut -d'"' -f4)"
+ URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e alpha -e beta | cut -d'"' -f4)"
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2 | sed s'|\.deb||')"
fi
PRETTY_NAME="Insomnia"
diff --git a/01-main/packages/ipfs-desktop b/01-main/packages/ipfs-desktop
index b138e9de5..6e7e64782 100644
--- a/01-main/packages/ipfs-desktop
+++ b/01-main/packages/ipfs-desktop
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "ipfs/ipfs-desktop" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
EULA=""
PRETTY_NAME="IPFS Desktop"
diff --git a/01-main/packages/irccloud-desktop b/01-main/packages/irccloud-desktop
index aa730060a..88bf7a067 100644
--- a/01-main/packages/irccloud-desktop
+++ b/01-main/packages/irccloud-desktop
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "irccloud/irccloud-desktop"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="IRCCloud Desktop"
WEBSITE="https://www.irccloud.com/"
diff --git a/01-main/packages/iriunwebcam b/01-main/packages/iriunwebcam
index aa15bbd67..23c4c7160 100644
--- a/01-main/packages/iriunwebcam
+++ b/01-main/packages/iriunwebcam
@@ -1,8 +1,8 @@
DEFVER=1
get_website "https://iriun.com/"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep .deb "${CACHE_FILE}" | head -n1 | cut -d '"' -f 4)"
- VERSION_PUBLISHED="$(basename ${URL} .deb | cut -d '-' -f 2)"
+ URL=$(grep .deb "${CACHE_FILE}" | cut -d '"' -f 4)
+ VERSION_PUBLISHED=$(basename ${URL} .deb | cut -d '-' -f 2)
fi
PRETTY_NAME="Iriun Webcam"
WEBSITE="https://iriun.com/"
diff --git a/01-main/packages/ivpn-ui b/01-main/packages/ivpn-ui
new file mode 100644
index 000000000..229a9ea59
--- /dev/null
+++ b/01-main/packages/ivpn-ui
@@ -0,0 +1,9 @@
+DEFVER=1
+# Although the key has a .gpg extension, it's actually in ASCII format.
+ASC_KEY_URL="https://repo.ivpn.net/stable/${UPSTREAM_ID}/generic.gpg"
+APT_LIST_NAME="ivpn"
+APT_REPO_URL="https://repo.ivpn.net/stable/${UPSTREAM_ID} ./generic main"
+APT_REPO_OPTIONS="arch=${HOST_ARCH}"
+PRETTY_NAME="IVPN"
+WEBSITE="https://www.ivpn.net/"
+SUMMARY="Client for IVPN service"
diff --git a/01-main/packages/jabref b/01-main/packages/jabref
index 337a0871d..a27250473 100644
--- a/01-main/packages/jabref
+++ b/01-main/packages/jabref
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "jabref/jabref" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="JabRef"
WEBSITE="https://www.jabref.org/"
diff --git a/01-main/packages/jc b/01-main/packages/jc
index a5afe85eb..1f2916429 100644
--- a/01-main/packages/jc
+++ b/01-main/packages/jc
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED='amd64'
get_github_releases 'kellyjonbrazil/jc' 'latest'
if [ "${ACTION}" != prettylist ]; then
- URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*${HOST_ARCH}[^\"]*\.deb\"" "${CACHE_FILE}")
+ URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*${HOST_ARCH}[^\"]*\.deb\"" "${CACHE_FILE}")
URL=${URL%\"}; URL=${URL##*\"}
VERSION_PUBLISHED=${URL##*/download/v}
VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*}
diff --git a/01-main/packages/jellyfin-media-player b/01-main/packages/jellyfin-media-player
index 454d88e4d..1c577f128 100644
--- a/01-main/packages/jellyfin-media-player
+++ b/01-main/packages/jellyfin-media-player
@@ -3,8 +3,8 @@ ARCHS_SUPPORTED="amd64"
CODENAMES_SUPPORTED="bookworm bullseye kinetic jammy focal noble"
get_github_releases "jellyfin/jellyfin-media-player" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}-${UPSTREAM_CODENAME}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}-${UPSTREAM_CODENAME}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Jellyfin Media Player"
WEBSITE="https://jellyfin.org"
diff --git a/01-main/packages/jexiftoolgui b/01-main/packages/jexiftoolgui
index 2bfaf201e..f9afecdfc 100644
--- a/01-main/packages/jexiftoolgui
+++ b/01-main/packages/jexiftoolgui
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "hvdwolf/jExifToolGUI" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="jexiftoolgui"
WEBSITE="https://github.com/hvdwolf/jExifToolGUI"
diff --git a/01-main/packages/jitsi-meet-electron b/01-main/packages/jitsi-meet-electron
index 917fc527f..92234d506 100644
--- a/01-main/packages/jitsi-meet-electron
+++ b/01-main/packages/jitsi-meet-electron
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "jitsi/jitsi-meet-electron" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Jitsi Meet"
WEBSITE="https://github.com/jitsi/jitsi-meet"
diff --git a/01-main/packages/koreader b/01-main/packages/koreader
index 5a4787422..f30daff12 100644
--- a/01-main/packages/koreader
+++ b/01-main/packages/koreader
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf armhl"
get_github_releases "koreader/koreader" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="KOReader"
WEBSITE="https://koreader.rocks/"
diff --git a/01-main/packages/kse b/01-main/packages/kse
index 0b3ad8d2b..20c8132f6 100644
--- a/01-main/packages/kse
+++ b/01-main/packages/kse
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "kaikramer/keystore-explorer" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Keystore Explorer"
WEBSITE="https://keystore-explorer.org/"
diff --git a/01-main/packages/ksnip b/01-main/packages/ksnip
index 23b180036..7a1e562c1 100644
--- a/01-main/packages/ksnip
+++ b/01-main/packages/ksnip
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "ksnip/ksnip" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="ksnip"
WEBSITE="https://github.com/ksnip/ksnip"
diff --git a/01-main/packages/limoji b/01-main/packages/limoji
index f03526a3b..2a407ab31 100644
--- a/01-main/packages/limoji
+++ b/01-main/packages/limoji
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "GEROGIANNIS/limoji" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*limoji.*_all.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*limoji.*_all.deb" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="limoji"
WEBSITE="https://github.com/GEROGIANNIS/Limoji"
diff --git a/01-main/packages/localsend b/01-main/packages/localsend
index f2fbf405e..b69b0b0c2 100644
--- a/01-main/packages/localsend
+++ b/01-main/packages/localsend
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED='amd64'
get_github_releases 'localsend/localsend' 'latest'
if [ "${ACTION}" != prettylist ]; then
- URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*x86-64\.deb\"" "${CACHE_FILE}")
+ URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*x86-64\.deb\"" "${CACHE_FILE}")
URL=${URL%\"}; URL=${URL##*\"}
VERSION_PUBLISHED=${URL##*/download/v}
VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*}
diff --git a/01-main/packages/lsd b/01-main/packages/lsd
index 89252f6e5..76b015de2 100644
--- a/01-main/packages/lsd
+++ b/01-main/packages/lsd
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "Peltoche/lsd" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
fi
PRETTY_NAME="LSDeluxe"
diff --git a/01-main/packages/ludo b/01-main/packages/ludo
index 421d08184..629c74f2d 100644
--- a/01-main/packages/ludo
+++ b/01-main/packages/ludo
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 armhf"
get_github_releases "libretro/ludo"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v altui | head -n1 | cut -d'"' -f4)
+ URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e altui | cut -d'"' -f4)
VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
fi
PRETTY_NAME="Ludo"
diff --git a/01-main/packages/lutris b/01-main/packages/lutris
index 12db95ff6..4ab36375b 100644
--- a/01-main/packages/lutris
+++ b/01-main/packages/lutris
@@ -2,8 +2,8 @@ DEFVER=2
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "lutris/lutris" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Lutris"
WEBSITE="https://lutris.net/"
diff --git a/01-main/packages/mailspring b/01-main/packages/mailspring
index f7ef6c2d2..ae921c2b5 100644
--- a/01-main/packages/mailspring
+++ b/01-main/packages/mailspring
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "Foundry376/Mailspring"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8)
fi
PRETTY_NAME="Mailspring"
WEBSITE="https://getmailspring.com/"
diff --git a/01-main/packages/manuskript b/01-main/packages/manuskript
index f06038b21..dd036bb30 100644
--- a/01-main/packages/manuskript
+++ b/01-main/packages/manuskript
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "olivierkes/manuskript" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8)
fi
PRETTY_NAME="Manuskript"
WEBSITE="http://www.theologeek.ch/manuskript"
diff --git a/01-main/packages/master-pdf-editor-5 b/01-main/packages/master-pdf-editor-5
index b3becfeaf..87054351a 100644
--- a/01-main/packages/master-pdf-editor-5
+++ b/01-main/packages/master-pdf-editor-5
@@ -1,5 +1,5 @@
DEFVER=1
-CODENAMES_SUPPORTED="bionic bullseye buster focal jammy"
+CODENAMES_SUPPORTED="bionic bullseye buster focal jammy noble"
get_website "https://code-industry.net/get-master-pdf-editor-for-ubuntu/?download"
if [ "${ACTION}" != "prettylist" ]; then
URL=$( grep 'document\.location' "${CACHE_FILE}" | grep -Eo "https://code-industry.net/public/.*\.deb" )
diff --git a/01-main/packages/mattermost-desktop b/01-main/packages/mattermost-desktop
index 7b36273c9..b471ff1b8 100644
--- a/01-main/packages/mattermost-desktop
+++ b/01-main/packages/mattermost-desktop
@@ -1,7 +1,7 @@
DEFVER=1
get_github_releases "mattermost/desktop"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep "browser_download_url" "${CACHE_FILE}" | grep -v -e rc | head -n1 | cut -d'"' -f4 | cut -d'/' -f8 | tr -d v)"
+ VERSION_PUBLISHED="$(grep "browser_download_url" "${CACHE_FILE}" | grep -m 1 -v -e rc | cut -d'"' -f4 | cut -d'/' -f8 | tr -d v)"
URL=$(wget -q https://github.com/mattermost/desktop/releases -O- | grep -v -e 'rc.' | grep -o -E "https.*${VERSION_PUBLISHED}.*${HOST_ARCH}\.deb\"" | tr -d '\"')
fi
PRETTY_NAME="Mattermost Desktop"
diff --git a/01-main/packages/mdview b/01-main/packages/mdview
index 2f6bced5a..d6318dc94 100644
--- a/01-main/packages/mdview
+++ b/01-main/packages/mdview
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "mapitman/mdview" "latest"
if [ "${ACTION}" != prettylist ]; then
- URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Markdown View (mdview)"
WEBSITE="https://github.com/mapitman/mdview"
diff --git a/01-main/packages/media-downloader b/01-main/packages/media-downloader
index 8e52e0815..6ed0934da 100644
--- a/01-main/packages/media-downloader
+++ b/01-main/packages/media-downloader
@@ -4,7 +4,7 @@ case ${UPSTREAM_ID} in
ubuntu) IS_UBUNTU="x";;
*) IS_UBUNTU="";;
esac
-CODENAMES_SUPPORTED="stretch buster bullseye bookworm sid bionic focal jammy lunar mantic noble"
+CODENAMES_SUPPORTED="stretch buster bullseye bookworm sid bionic focal jammy lunar mantic noble oracular"
ASC_KEY_URL="https://download.opensuse.org/repositories/home:obs_mhogomchungu/${IS_UBUNTU}${UPSTREAM_ID^}_${UPSTREAM_RELEASE}/Release.key"
APT_REPO_URL="http://download.opensuse.org/repositories/home:/obs_mhogomchungu/${IS_UBUNTU}${UPSTREAM_ID^}_${UPSTREAM_RELEASE}/ /"
PRETTY_NAME="Media Downloader"
diff --git a/01-main/packages/mediathekview b/01-main/packages/mediathekview
index 4aed46911..183391d0f 100644
--- a/01-main/packages/mediathekview
+++ b/01-main/packages/mediathekview
@@ -2,7 +2,7 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 armhf"
get_website "https://mediathekview.de/changelog/"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep \>Version "${CACHE_FILE}" | head -n1 | cut -d ' ' -f5 | cut -d '<' -f1)"
+ VERSION_PUBLISHED=$(grep \>Version "${CACHE_FILE}" | cut -d ' ' -f5 | cut -d '<' -f1)
fi
case ${HOST_ARCH} in
amd64) URL="https://download.mediathekview.de/stabil/MediathekView-latest-linux.deb";;
diff --git a/01-main/packages/min b/01-main/packages/min
index 5729123e4..e8147805b 100644
--- a/01-main/packages/min
+++ b/01-main/packages/min
@@ -4,13 +4,13 @@ get_github_releases "minbrowser/min" "latest"
if [ "${ACTION}" != "prettylist" ]; then
case ${HOST_ARCH} in
armhf)
- URL=$(grep "browser_download_url.*min.*-${HOST_CPU}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ URL=$(grep -m 1 "browser_download_url.*min.*-${HOST_CPU}.deb" "${CACHE_FILE}" | cut -d'"' -f4)
;;
*)
- URL=$(grep "browser_download_url.*min.*-${HOST_ARCH}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
+ URL=$(grep -m 1 "browser_download_url.*min.*-${HOST_ARCH}.deb" "${CACHE_FILE}" | cut -d'"' -f4)
;;
esac
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)"
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2)
fi
PRETTY_NAME="Min"
WEBSITE="https://minbrowser.org"
diff --git a/01-main/packages/minigalaxy b/01-main/packages/minigalaxy
index 35d42abb6..df5a8e145 100644
--- a/01-main/packages/minigalaxy
+++ b/01-main/packages/minigalaxy
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "sharkwouter/minigalaxy"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="Minigalaxy"
WEBSITE="https://sharkwouter.github.io/minigalaxy/"
diff --git a/01-main/packages/minikube b/01-main/packages/minikube
index 72d7d8654..f1a697e3c 100644
--- a/01-main/packages/minikube
+++ b/01-main/packages/minikube
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "kubernetes/minikube" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*minikube_.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*minikube_.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="minikube"
WEBSITE="https://minikube.sigs.k8s.io/"
diff --git a/01-main/packages/mpdevil b/01-main/packages/mpdevil
index 5c207a629..b5661850e 100644
--- a/01-main/packages/mpdevil
+++ b/01-main/packages/mpdevil
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "SoongNoonien/mpdevil"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="mpdevil"
WEBSITE="https://github.com/SoongNoonien/mpdevil"
diff --git a/01-main/packages/mqttx b/01-main/packages/mqttx
index b3d66fae3..e04f3ed04 100644
--- a/01-main/packages/mqttx
+++ b/01-main/packages/mqttx
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "emqx/MQTTX" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="MQTTX"
WEBSITE="https://github.com/emqx/MQTTX/"
diff --git a/01-main/packages/ms-365-electron b/01-main/packages/ms-365-electron
index 57a9d5ecb..a2c90d694 100644
--- a/01-main/packages/ms-365-electron
+++ b/01-main/packages/ms-365-electron
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "agam778/MS-365-Electron" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Office 365"
WEBSITE="https://agam778.github.io/MS-365-Electron/"
diff --git a/01-main/packages/mucommander b/01-main/packages/mucommander
new file mode 100644
index 000000000..cb0a6d7bc
--- /dev/null
+++ b/01-main/packages/mucommander
@@ -0,0 +1,9 @@
+DEFVER=1
+get_github_releases "mucommander/mucommander" "latest"
+if [ "${ACTION}" != prettylist ]; then
+ URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ VERSION_PUBLISHED="$(cut -d '/' -f 8 <<< "${URL}")"
+fi
+PRETTY_NAME="muCommander"
+WEBSITE="https://www.mucommander.com/"
+SUMMARY="a lightweight, cross-platform file manager"
diff --git a/01-main/packages/mullvad-vpn b/01-main/packages/mullvad-vpn
index e849cafe7..67704b368 100644
--- a/01-main/packages/mullvad-vpn
+++ b/01-main/packages/mullvad-vpn
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64"
get_github_releases "mullvad/mullvadvpn-app"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n 1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Mullvad VPN Client"
WEBSITE="https://mullvad.net/"
diff --git a/01-main/packages/musikcube b/01-main/packages/musikcube
new file mode 100644
index 000000000..90fa9e4b7
--- /dev/null
+++ b/01-main/packages/musikcube
@@ -0,0 +1,17 @@
+DEFVER=1
+ARCHS_SUPPORTED="amd64 arm64"
+get_github_releases "clangen/musikcube" "latest"
+if [ "${ACTION}" != prettylist ]; then
+ case "${HOST_CPU}" in
+ x86_64)
+ URL="$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ ;;
+ aarch64)
+ URL="$(grep -m 1 "browser_download_url.*armv8\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)"
+ ;;
+ esac
+ VERSION_PUBLISHED=$(cut -d "/" -f 8 <<< "${URL}")
+fi
+PRETTY_NAME="musikcube"
+WEBSITE="https://musikcube.com"
+SUMMARY="A terminal-based music player and library."
diff --git a/01-main/packages/nala b/01-main/packages/nala
index 73c066298..c090ea6de 100644
--- a/01-main/packages/nala
+++ b/01-main/packages/nala
@@ -1,6 +1,6 @@
DEFVER=2
ARCHS_SUPPORTED="amd64 arm64 armhf"
-CODENAMES_SUPPORTED="bookworm sid jammy lunar mantic noble"
+CODENAMES_SUPPORTED="bookworm sid jammy lunar mantic noble oracular"
GPG_KEY_URL="https://gitlab.com/volian/volian-archive/-/raw/main/volian-archive-scar-unstable.gpg?ref_type=heads&inline=false"
APT_REPO_URL="http://deb.volian.org/volian/ nala main"
APT_REPO_OPTIONS="arch=${HOST_ARCH}"
diff --git a/01-main/packages/nekoray b/01-main/packages/nekoray
index a67b75300..b3a347e43 100644
--- a/01-main/packages/nekoray
+++ b/01-main/packages/nekoray
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64"
get_github_releases "MatsuriDayo/nekoray" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="NekoRay"
WEBSITE="https://matsuridayo.github.io/"
diff --git a/01-main/packages/nemo-mediainfo-tab b/01-main/packages/nemo-mediainfo-tab
index 1ea4ad587..3764c590a 100644
--- a/01-main/packages/nemo-mediainfo-tab
+++ b/01-main/packages/nemo-mediainfo-tab
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "linux-man/nemo-mediainfo-tab" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="nemo-mediainfo-tab"
WEBSITE="https://github.com/linux-man/nemo-mediainfo-tab"
diff --git a/01-main/packages/nordvpn b/01-main/packages/nordvpn
index 7b060e0c7..9147e7f7a 100644
--- a/01-main/packages/nordvpn
+++ b/01-main/packages/nordvpn
@@ -1,8 +1,8 @@
DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
-get_website "https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/"
+get_website "https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/"
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep "${HOST_ARCH}" | sort -r | head -n1 | awk '{print $1}' | cut -d'_' -f2)
+ VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep -m 1 "${HOST_ARCH}" | sort -r | awk '{print $1}' | cut -d'_' -f2)
URL="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_${VERSION_PUBLISHED}_${HOST_ARCH}.deb"
fi
PRETTY_NAME="NordVPN"
diff --git a/01-main/packages/novelwriter b/01-main/packages/novelwriter
index be4264550..8fd200efa 100644
--- a/01-main/packages/novelwriter
+++ b/01-main/packages/novelwriter
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "vkbo/novelWriter" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="novelWriter"
WEBSITE="https://novelwriter.io"
diff --git a/01-main/packages/nuclear b/01-main/packages/nuclear
index 3773ed212..52f8421ac 100644
--- a/01-main/packages/nuclear
+++ b/01-main/packages/nuclear
@@ -3,9 +3,9 @@ DEFVER=1
# using "latest" would return nothing
get_github_releases "nukeop/nuclear"
if [ "${ACTION}" != "prettylist" ]; then
- URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)"
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")"
+ URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")
fi
PRETTY_NAME="Nuclear"
-WEBSITE="https://nuclear.js.org/"
+WEBSITE="https://nuclearplayer.com/"
SUMMARY="Streaming music player that finds free music for you."
diff --git a/01-main/packages/obs-cli b/01-main/packages/obs-cli
index e68bb3800..2b99e0a6c 100644
--- a/01-main/packages/obs-cli
+++ b/01-main/packages/obs-cli
@@ -2,8 +2,8 @@ DEFVER=1
ARCHS_SUPPORTED="amd64 arm64 armhf"
get_github_releases "muesli/obs-cli" "latest"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2)
fi
PRETTY_NAME="OBS-cli"
WEBSITE="https://github.com/muesli/obs-cli"
diff --git a/01-main/packages/obsidian b/01-main/packages/obsidian
index b4d24285c..5ea9e1ac4 100644
--- a/01-main/packages/obsidian
+++ b/01-main/packages/obsidian
@@ -1,8 +1,8 @@
DEFVER=1
get_github_releases "obsidianmd/obsidian-releases"
if [ "${ACTION}" != "prettylist" ]; then
- URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)
- VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)"
+ URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)
+ VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v)
fi
PRETTY_NAME="Obsidian"
WEBSITE="https://obsidian.md/"
diff --git a/01-main/packages/ocenaudio b/01-main/packages/ocenaudio
index 6a1ddeae7..68518e069 100644
--- a/01-main/packages/ocenaudio
+++ b/01-main/packages/ocenaudio
@@ -1,7 +1,7 @@
DEFVER=1
get_website "https://www.ocenaudio.com/en/download" --prefer-family=IPv4
if [ "${ACTION}" != "prettylist" ]; then
- VERSION_PUBLISHED="$(grep "
Version" "${CACHE_FILE}" | head -n1 | sed -e 's/<[^>]*>//g' | cut -d' ' -f2)" + VERSION_PUBLISHED=$(grep -m 1 "
Version" "${CACHE_FILE}" | sed -e 's/<[^>]*>//g' | cut -d' ' -f2) fi URL="https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb" PRETTY_NAME="ocenaudio" diff --git a/01-main/packages/oculante b/01-main/packages/oculante index 2fcf5a53f..52671c194 100644 --- a/01-main/packages/oculante +++ b/01-main/packages/oculante @@ -1,5 +1,5 @@ DEFVER=1 -CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "woelper/oculante" "latest" if [ "${ACTION}" != "prettylist" ]; then URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) diff --git a/01-main/packages/onedriver b/01-main/packages/onedriver index 7415751f4..7eda13c21 100644 --- a/01-main/packages/onedriver +++ b/01-main/packages/onedriver @@ -1,6 +1,6 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" -CODENAMES_SUPPORTED="buster bullseye bookworm sid focal jammy lunar mantic noble" +CODENAMES_SUPPORTED="bullseye bookworm sid focal jammy mantic" ASC_KEY_URL="https://download.opensuse.org/repositories/home:jstaf/$(sed 's/d/D/;s/ub/xUb/' <<< "$UPSTREAM_ID")_$(sed 's/12/Testing/;s/u/U/' <<< "$UPSTREAM_RELEASE")/Release.key" APT_REPO_URL="http://download.opensuse.org/repositories/home:/jstaf/$(sed 's/d/D/;s/ub/xUb/' <<< "$UPSTREAM_ID")_$(sed 's/12/Testing/;s/u/U/' <<< "$UPSTREAM_RELEASE")/ /" APT_REPO_OPTIONS="arch=${HOST_ARCH}" diff --git a/01-main/packages/onlyoffice-desktopeditors b/01-main/packages/onlyoffice-desktopeditors index 93a5d6bff..e12f26334 100644 --- a/01-main/packages/onlyoffice-desktopeditors +++ b/01-main/packages/onlyoffice-desktopeditors @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "ONLYOFFICE/DesktopEditors" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v help | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v help | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="ONLYOFFICE Desktop Editors" diff --git a/01-main/packages/openaudible b/01-main/packages/openaudible index 0c6942e3e..f70372b06 100644 --- a/01-main/packages/openaudible +++ b/01-main/packages/openaudible @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "openaudible/openaudible" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo ${URL} | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo ${URL} | cut -d'_' -f2) fi PRETTY_NAME="OpenAudible" WEBSITE="https://github.com/openaudible/openaudible" diff --git a/01-main/packages/os-agent b/01-main/packages/os-agent index 55511a7b5..1912302b7 100644 --- a/01-main/packages/os-agent +++ b/01-main/packages/os-agent @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "home-assistant/os-agent" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo ${URL} | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo ${URL} | cut -d'_' -f2) fi PRETTY_NAME="Agent for Home Assistant OS" WEBSITE="https://github.com/home-assistant/os-agent" diff --git a/01-main/packages/p3x-onenote b/01-main/packages/p3x-onenote index e04251b17..30c60e029 100644 --- a/01-main/packages/p3x-onenote +++ b/01-main/packages/p3x-onenote @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "patrikx3/onenote" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="P3X OneNote" WEBSITE="https://www.corifeus.com/onenote" diff --git a/01-main/packages/pandoc b/01-main/packages/pandoc index 876cea6f1..225366294 100644 --- a/01-main/packages/pandoc +++ b/01-main/packages/pandoc @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "jgm/pandoc" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2) fi PRETTY_NAME="Pandoc" WEBSITE="https://pandoc.org/" diff --git a/01-main/packages/pdfsam-basic b/01-main/packages/pdfsam-basic index 4828ed95f..ad9a5c2b3 100644 --- a/01-main/packages/pdfsam-basic +++ b/01-main/packages/pdfsam-basic @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "torakiki/pdfsam" latest if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta -e alpha| head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta -e alpha | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="PDFsam Basic" diff --git a/01-main/packages/pdfsam-visual b/01-main/packages/pdfsam-visual index bf09b207a..2bcc9b910 100644 --- a/01-main/packages/pdfsam-visual +++ b/01-main/packages/pdfsam-visual @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "torakiki/pdfsam-visual-public" latest if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta -e alpha| head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta -e alpha | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="PDFsam Visual" diff --git a/01-main/packages/peazip b/01-main/packages/peazip index 25a1f7c27..e4f3c59fb 100644 --- a/01-main/packages/peazip +++ b/01-main/packages/peazip @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "peazip/PeaZip" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep Qt5 | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -e Qt5 | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" fi PRETTY_NAME="PeaZip" diff --git a/01-main/packages/pet b/01-main/packages/pet index 78f03c259..3da1bee30 100644 --- a/01-main/packages/pet +++ b/01-main/packages/pet @@ -1,9 +1,9 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armv6 i386" -CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "knqyf263/pet" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Pet" diff --git a/01-main/packages/picocrypt-gui b/01-main/packages/picocrypt-gui index d65a131d9..5233561c6 100644 --- a/01-main/packages/picocrypt-gui +++ b/01-main/packages/picocrypt-gui @@ -2,8 +2,8 @@ DEFVER=1 #ARCHS_SUPPORTED="amd64" get_github_releases "Picocrypt/Picocrypt" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Picocrypt" WEBSITE="https://github.com/Picocrypt/Picocrypt/" diff --git a/01-main/packages/plow b/01-main/packages/plow index 786dd9ec6..0dc91d99b 100644 --- a/01-main/packages/plow +++ b/01-main/packages/plow @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "six-ddc/plow" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Plow" WEBSITE="https://github.com/six-ddc/plow" diff --git a/01-main/packages/pomatez b/01-main/packages/pomatez index f3b573be5..3baf6e44c 100644 --- a/01-main/packages/pomatez +++ b/01-main/packages/pomatez @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "roldanjr/pomatez" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Pomatez" WEBSITE="https://roldanjr.github.io/pomatez/" diff --git a/01-main/packages/popcorn-time b/01-main/packages/popcorn-time index d4b8b4c43..5f1242da4 100644 --- a/01-main/packages/popcorn-time +++ b/01-main/packages/popcorn-time @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "popcorn-official/popcorn-desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="popcorn-time" WEBSITE="https://github.com/popcorn-official/popcorn-desktop" diff --git a/01-main/packages/powershell b/01-main/packages/powershell index e98cccfae..a17b5d81d 100644 --- a/01-main/packages/powershell +++ b/01-main/packages/powershell @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "PowerShell/PowerShell" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v -e preview -e lts | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e preview -e lts | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="PowerShell" diff --git a/01-main/packages/prospect-mail b/01-main/packages/prospect-mail new file mode 100644 index 000000000..31ebdb5cb --- /dev/null +++ b/01-main/packages/prospect-mail @@ -0,0 +1,17 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_github_releases "julian-alarcon/prospect-mail" "latest" +if [ "${ACTION}" != "prettylist" ]; then + case ${HOST_ARCH} in + armhf) + URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + ;; + *) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + ;; + esac + VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" +fi +PRETTY_NAME="Prospect Mail" +WEBSITE="https://github.com/julian-alarcon/prospect-mail" +SUMMARY="Unofficial email Outlook client using Electron" diff --git a/01-main/packages/publii b/01-main/packages/publii index 95388476b..101367106 100644 --- a/01-main/packages/publii +++ b/01-main/packages/publii @@ -1,7 +1,8 @@ DEFVER=1 if [ "${ACTION}" != "prettylist" ]; then - URL=$(curl -q -s https://getpublii.com/download/ | grep -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb"|head -1) + #URL=$(curl -q -s https://getpublii.com/download/ | grep -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb"|head -1) + URL="https://getpublii.com"$(curl -q -s https://getpublii.com/download/ | grep -m 1 -E -o "/download/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb") VERSION_PUBLISHED=${URL/*-/} VERSION_PUBLISHED=${VERSION_PUBLISHED/\.deb/} fi diff --git a/01-main/packages/pulsar b/01-main/packages/pulsar index 946db7b64..6ce94b9a6 100644 --- a/01-main/packages/pulsar +++ b/01-main/packages/pulsar @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "pulsar-edit/pulsar" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Pulsar" WEBSITE="https://pulsar-edit.dev/" diff --git a/01-main/packages/quarto b/01-main/packages/quarto index 3590f2207..641f314a1 100644 --- a/01-main/packages/quarto +++ b/01-main/packages/quarto @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "quarto-dev/quarto-cli" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's/v//')" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's/v//') fi PRETTY_NAME="Quarto CLI" WEBSITE="https://quarto.org/" diff --git a/01-main/packages/quickgui b/01-main/packages/quickgui index 9b19b27cb..2a2efa0b6 100644 --- a/01-main/packages/quickgui +++ b/01-main/packages/quickgui @@ -1,8 +1,8 @@ DEFVER=3 get_github_releases "quickemu-project/quickgui" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\-linux.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*\-linux.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Quickgui" diff --git a/01-main/packages/quickobs b/01-main/packages/quickobs index 75c48e50e..4db495511 100644 --- a/01-main/packages/quickobs +++ b/01-main/packages/quickobs @@ -2,8 +2,8 @@ DEFVER=1 CODENAMES_SUPPORTED="focal jammy kinetic" get_github_releases "ymauray/quickobs" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${UPSTREAM_CODENAME}.*_${HOST_ARCH}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${UPSTREAM_CODENAME}.*_${HOST_ARCH}.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="quickobs" WEBSITE="https://github.com/ymauray/quickobs/" diff --git a/01-main/packages/rambox b/01-main/packages/rambox index c65df0661..bf26f6755 100644 --- a/01-main/packages/rambox +++ b/01-main/packages/rambox @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ramboxapp/download" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Rambox" WEBSITE="https://rambox.app/" diff --git a/01-main/packages/rclone b/01-main/packages/rclone index ac9509922..ab96ce56b 100644 --- a/01-main/packages/rclone +++ b/01-main/packages/rclone @@ -4,13 +4,13 @@ get_github_releases "rclone/rclone" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in armhf) - URL=$(grep "browser_download_url.*arm-v7\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*arm-v7\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; *) - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Rclone" WEBSITE="https://rclone.org/" diff --git a/01-main/packages/ripgrep b/01-main/packages/ripgrep index 5acef4271..cb70ac21c 100644 --- a/01-main/packages/ripgrep +++ b/01-main/packages/ripgrep @@ -11,7 +11,7 @@ pkg_ripgrep() { WEBSITE=https://github.com/$GH_OWNER_REPO get_github_releases "$GH_OWNER_REPO" latest if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/${DEB_PKGNAME}_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/${DEB_PKGNAME}_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} local DEB_FILENAME=${URL##*/} VERSION_PUBLISHED=${DEB_FILENAME#*_}; VERSION_PUBLISHED=${VERSION_PUBLISHED%%_*} diff --git a/01-main/packages/rocketchat b/01-main/packages/rocketchat index 6b722c4b8..3b519e9b1 100644 --- a/01-main/packages/rocketchat +++ b/01-main/packages/rocketchat @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "RocketChat/Rocket.Chat.Electron" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Rocketchat Desktop" WEBSITE="https://rocket.chat/" diff --git a/01-main/packages/rpi-imager b/01-main/packages/rpi-imager index af80b9af1..0a6ac1282 100644 --- a/01-main/packages/rpi-imager +++ b/01-main/packages/rpi-imager @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "raspberrypi/rpi-imager" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Raspberry Pi Imager" WEBSITE="https://github.com/raspberrypi/rpi-imager" diff --git a/01-main/packages/rstudio b/01-main/packages/rstudio index 2f8e6271c..618866adf 100644 --- a/01-main/packages/rstudio +++ b/01-main/packages/rstudio @@ -3,10 +3,10 @@ get_website "https://posit.co/download/rstudio-desktop/" if [ "${ACTION}" != "prettylist" ]; then case "${UPSTREAM_CODENAME}" in focal|buster|bullseye) - URL="$( grep -e "focal/.*amd64.deb" "${CACHE_FILE}" | grep -v "tar.gz" | head -n1 | cut -d'"' -f4)" + URL="$( grep -e "focal/.*amd64.deb" "${CACHE_FILE}" | grep -m 1 -v tar.gz | cut -d'"' -f4)" ;; *) - URL="$( grep -e "jammy/.*amd64.deb" "${CACHE_FILE}" | grep -v "tar.gz" | head -n1 | cut -d'"' -f4)" + URL="$( grep -e "jammy/.*amd64.deb" "${CACHE_FILE}" | grep -m 1 -v tar.gz | cut -d'"' -f4)" ;; esac VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2-3 | tr - +)" diff --git a/01-main/packages/rustdesk b/01-main/packages/rustdesk index 11be05f19..d7e8d4dd7 100644 --- a/01-main/packages/rustdesk +++ b/01-main/packages/rustdesk @@ -3,9 +3,9 @@ ARCHS_SUPPORTED="amd64 armv7 aarch64" get_github_releases "rustdesk/rustdesk" "latest" if [ "${ACTION}" != "prettylist" ]; then case "${HOST_ARCH}" in - amd64) URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -Ev "$(echo ${ARCHS_SUPPORTED} | tr " " "|")" | head -n1 | cut -d'"' -f4)" + amd64) URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -Ev "$(echo ${ARCHS_SUPPORTED} | tr " " "|")" | cut -d'"' -f4)" ;; - *) URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + *) URL="$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)" ;; esac VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" diff --git a/01-main/packages/session-desktop b/01-main/packages/session-desktop new file mode 100644 index 000000000..f93545565 --- /dev/null +++ b/01-main/packages/session-desktop @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "session-foundation/session-desktop" "latest" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(sed -E 's|.*download/v([^/]*).*|\1|' <<< "${URL}")" +fi +PRETTY_NAME="Session Desktop" +WEBSITE="https://getsession.org/" +SUMMARY="Session is an end-to-end encrypted messenger that minimises sensitive metadata." diff --git a/01-main/packages/simplenote b/01-main/packages/simplenote index 49e60752d..b0a924a6e 100644 --- a/01-main/packages/simplenote +++ b/01-main/packages/simplenote @@ -3,10 +3,10 @@ ARCHS_SUPPORTED="amd64 armhf" get_github_releases "Automattic/simplenote-electron" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in - amd64) URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4);; - armhf) URL=$(grep "browser_download_url.*armhv7l\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4);; + amd64) URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4);; + armhf) URL=$(grep -m 1 "browser_download_url.*armhv7l\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4);; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Simplenote" WEBSITE="https://simplenote.com/" diff --git a/01-main/packages/slomore b/01-main/packages/slomore new file mode 100644 index 000000000..f502cedb3 --- /dev/null +++ b/01-main/packages/slomore @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64" +get_github_releases "popey/slomore" "latest" +if [ "${ACTION}" != prettylist ]; then + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) +fi +PRETTY_NAME="Slomore" +WEBSITE="https://github.com/popey/slomore" +SUMMARY="A custom pager that outputs lines with a delay, allowing control over pacing." diff --git a/01-main/packages/smartgit b/01-main/packages/smartgit index 0ee0aafb0..178029532 100644 --- a/01-main/packages/smartgit +++ b/01-main/packages/smartgit @@ -1,8 +1,9 @@ DEFVER=1 get_website "https://www.syntevo.com/smartgit/download/" if [ "${ACTION}" != "prettylist" ]; then - URL="https://www.syntevo.com$(grep "\.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2 | cut -d'.' -f1 | tr '_' '.')" + URL=$(grep -m 1 "\.deb" "${CACHE_FILE}" | cut -d'"' -f2) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2 | cut -d'.' -f1 | tr '_' '.') + VERSION_PUBLISHED=${VERSION_PUBLISHED%%.0} fi PRETTY_NAME="SmartGit" WEBSITE="https://www.syntevo.com/" diff --git a/01-main/packages/sniffnet b/01-main/packages/sniffnet index d5800d57a..0d6ae8c78 100644 --- a/01-main/packages/sniffnet +++ b/01-main/packages/sniffnet @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "GyulyVGC/sniffnet" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="Sniffnet" WEBSITE="https://github.com/GyulyVGC/sniffnet" diff --git a/01-main/packages/standard-notes b/01-main/packages/standard-notes index ca807db2f..dc5fb7b9d 100644 --- a/01-main/packages/standard-notes +++ b/01-main/packages/standard-notes @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "standardnotes/app" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) local VERSION_TMP="${URL##*/standard-notes-}" VERSION_PUBLISHED="${VERSION_TMP%%-linux*}" fi diff --git a/01-main/packages/starcal3 b/01-main/packages/starcal3 new file mode 100644 index 000000000..fe93ed5bd --- /dev/null +++ b/01-main/packages/starcal3 @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_github_releases "ilius/starcal" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '/' -f 8 <<< "${URL}")" +fi +PRETTY_NAME="StarCalendar" +WEBSITE="https://ilius.github.io/starcal/" +SUMMARY="A full-featured international calendar written in Python." diff --git a/01-main/packages/stream-sprout b/01-main/packages/stream-sprout index b477c33ba..62772cf94 100644 --- a/01-main/packages/stream-sprout +++ b/01-main/packages/stream-sprout @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "wimpysworld/stream-sprout" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Stream Sprout" WEBSITE="https://github.com/wimpysworld/stream-sprout/" diff --git a/01-main/packages/sunshine b/01-main/packages/sunshine index 2e29b3ebf..363ea2fb9 100644 --- a/01-main/packages/sunshine +++ b/01-main/packages/sunshine @@ -7,7 +7,7 @@ if [ "${UPSTREAM_ID}" == debian ]; then fi get_github_releases "LizardByte/Sunshine" # "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*-${UPSTREAM_ID}-${SUNSHINE_RELEASE}-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" |grep -v -e 'nightly-dev' |head -1 |cut -d'"' -f4) + URL=$(grep "browser_download_url.*-${UPSTREAM_ID}-${SUNSHINE_RELEASE}-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e 'nightly-dev' | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|^v||')" fi PRETTY_NAME="Sunshine" diff --git a/01-main/packages/surfshark b/01-main/packages/surfshark index fc9bd727a..5cce0bd2a 100644 --- a/01-main/packages/surfshark +++ b/01-main/packages/surfshark @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://ocean.surfshark.com/debian/pool/main/s/surfshark/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep "${HOST_ARCH}" | sort -r | head -n1 | awk '{print $1}' | cut -d'_' -f2)" + VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep -m 1 "${HOST_ARCH}" | sort -r | awk '{print $1}' | cut -d'_' -f2) URL="https://ocean.surfshark.com/debian/pool/main/s/surfshark/surfshark_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" fi PRETTY_NAME="Surfshark VPN" diff --git a/01-main/packages/syft b/01-main/packages/syft index f1768068e..5951ad111 100644 --- a/01-main/packages/syft +++ b/01-main/packages/syft @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "anchore/syft" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Syft" WEBSITE="https://github.com/anchore/syft" diff --git a/01-main/packages/syncthing b/01-main/packages/syncthing index 49e4c9d9d..e470b43dc 100644 --- a/01-main/packages/syncthing +++ b/01-main/packages/syncthing @@ -1,6 +1,6 @@ DEFVER=1 -ASC_KEY_URL="https://syncthing.net/release-key.txt" -APT_REPO_URL="https://apt.syncthing.net/ syncthing release" +GPG_KEY_URL="https://syncthing.net/release-key.gpg" +APT_REPO_URL="https://apt.syncthing.net/ syncthing stable" PRETTY_NAME="Syncthing" WEBSITE="https://syncthing.net/" SUMMARY="Continuous file synchronization program." diff --git a/01-main/packages/system-monitoring-center b/01-main/packages/system-monitoring-center index b1c7dccf5..a0621ddd1 100644 --- a/01-main/packages/system-monitoring-center +++ b/01-main/packages/system-monitoring-center @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "hakandundar34coding/system-monitoring-center" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" |grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+' |sort -u)" + URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" |grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+' |sort -u) fi PRETTY_NAME="System Monitoring Center" WEBSITE="https://github.com/hakandundar34coding/system-monitoring-center" diff --git a/01-main/packages/tabby-terminal b/01-main/packages/tabby-terminal index 5f25f6b32..5df31117d 100644 --- a/01-main/packages/tabby-terminal +++ b/01-main/packages/tabby-terminal @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Eugeny/tabby" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*-linux-x64\.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 )" + URL=$(grep -m 1 "browser_download_url.*-linux-x64\.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 ) VERSION_PUBLISHED=${VERSION_PUBLISHED/v} fi PRETTY_NAME="Tabby" diff --git a/01-main/packages/teams-for-linux b/01-main/packages/teams-for-linux index ef5fce0b7..d5dce97e8 100644 --- a/01-main/packages/teams-for-linux +++ b/01-main/packages/teams-for-linux @@ -4,13 +4,13 @@ get_github_releases "IsmaelMartinez/teams-for-linux" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in armhf) - URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; *) - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="teams-for-linux" WEBSITE="https://github.com/IsmaelMartinez/teams-for-linux" diff --git a/01-main/packages/teip b/01-main/packages/teip index ab5a1a1cd..4dc8b9d07 100644 --- a/01-main/packages/teip +++ b/01-main/packages/teip @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED='amd64' get_github_releases 'greymd/teip' 'latest' if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*\.${HOST_CPU}-[^/\"]*\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*\.${HOST_CPU}-[^/\"]*\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} VERSION_PUBLISHED=${URL##*/download/v} VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*} diff --git a/01-main/packages/thinlinc-client b/01-main/packages/thinlinc-client index 3cafb5750..aa73f68f3 100644 --- a/01-main/packages/thinlinc-client +++ b/01-main/packages/thinlinc-client @@ -14,7 +14,7 @@ esac WEBSITE="https://www.cendio.com/thinlinc/" get_website "${WEBSITE}/download/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep deb "${CACHE_FILE}" | grep thinlinc|grep -v sha|tail -n2|head -n1|awk -F "_" '{print $2}')" + VERSION_PUBLISHED=$(grep deb "${CACHE_FILE}" | grep thinlinc | grep -v sha | cut -d"_" -f2 | sort -u) URL="https://www.cendio.com/downloads/clients/thinlinc-client_${VERSION_PUBLISHED}_${TARGET_ARCH}.deb" fi diff --git a/01-main/packages/thorium-browser b/01-main/packages/thorium-browser index fd3b241d8..47b302af4 100644 --- a/01-main/packages/thorium-browser +++ b/01-main/packages/thorium-browser @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Alex313031/Thorium" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/M//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/M//") fi PRETTY_NAME="Thorium" WEBSITE="https://thorium.rocks/" diff --git a/01-main/packages/tidal-hifi b/01-main/packages/tidal-hifi index 4cb0efd21..425ee41a5 100644 --- a/01-main/packages/tidal-hifi +++ b/01-main/packages/tidal-hifi @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Mastermindzh/tidal-hifi" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Tidal-hifi" WEBSITE="https://github.com/Mastermindzh/tidal-hifi" diff --git a/01-main/packages/tixati b/01-main/packages/tixati index 941c41481..921990c63 100644 --- a/01-main/packages/tixati +++ b/01-main/packages/tixati @@ -1,7 +1,7 @@ DEFVER=1 -get_website "https://www.tixati.com/download/linux.html" +get_website "https://www.tixati.com/linux" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" + URL=$(grep -m 1 -o 'http.*amd64\.deb\.asc' "${CACHE_FILE}" | sed 's/.asc//') VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="Tixati" diff --git a/01-main/packages/tribler b/01-main/packages/tribler index 797d79fef..5f1be4ecd 100644 --- a/01-main/packages/tribler +++ b/01-main/packages/tribler @@ -1,8 +1,21 @@ DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64" +ARCH="${HOST_ARCH}" +case "${ARCH}" in + arm64|aarch64) + ARCH=aarch64 + ;; + amd64|x86_64) + ARCH=x64 + ;; + *) + printf "Unsupported HOST_ARCH: '%s'\n" "${ARCH}" + ;; +esac get_github_releases "Tribler/tribler" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*_all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${ARCH}.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Tribler" WEBSITE="https://www.tribler.org/" diff --git a/01-main/packages/trilium b/01-main/packages/trilium index d9bc086a1..56ae84293 100644 --- a/01-main/packages/trilium +++ b/01-main/packages/trilium @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "zadam/trilium" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Trilium Notes" WEBSITE="https://github.com/zadam/trilium/" diff --git a/01-main/packages/trivy b/01-main/packages/trivy index 00aa439a9..e4e74bf9f 100644 --- a/01-main/packages/trivy +++ b/01-main/packages/trivy @@ -4,16 +4,16 @@ get_github_releases "aquasecurity/trivy" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in amd64) - URL="$(grep "browser_download_url.*64bit\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*64bit\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; arm64) - URL="$(grep "browser_download_url.*ARM64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*ARM64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; armhf) - URL="$(grep "browser_download_url.*ARM\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*ARM\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Trivy" WEBSITE="https://aquasecurity.github.io/trivy/" diff --git a/01-main/packages/veracrypt b/01-main/packages/veracrypt index b91d8f057..985e2ebfe 100644 --- a/01-main/packages/veracrypt +++ b/01-main/packages/veracrypt @@ -7,7 +7,7 @@ case ${HOST_ARCH} in esac get_website "https://www.veracrypt.fr/en/Downloads.html" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' /var/cache/deb-get/veracrypt.html | cut -d\ -f3) + VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' "${CACHE_FILE}" | cut -d\ -f3) URL=$(unroll_url "https://launchpad.net/veracrypt/trunk/${VERSION_PUBLISHED}/+download/veracrypt-${VERSION_PUBLISHED}-${UPSTREAM_ID^}-${UPSTREAM_RELEASE}-${HOST_ARCH}.deb\"") fi diff --git a/01-main/packages/veracrypt-console b/01-main/packages/veracrypt-console index 6faebf815..03c495171 100644 --- a/01-main/packages/veracrypt-console +++ b/01-main/packages/veracrypt-console @@ -7,7 +7,7 @@ case ${HOST_ARCH} in esac get_website "https://www.veracrypt.fr/en/Downloads.html" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' /var/cache/deb-get/veracrypt.html | cut -d\ -f3) + VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' "${CACHE_FILE}" | cut -d\ -f3) URL=$(unroll_url "https://launchpad.net/veracrypt/trunk/${VERSION_PUBLISHED}/+download/veracrypt-console-${VERSION_PUBLISHED}-${UPSTREAM_ID^}-${UPSTREAM_RELEASE}-${HOST_ARCH}.deb\"") fi diff --git a/01-main/packages/vuescan b/01-main/packages/vuescan index 271591b41..745f38172 100644 --- a/01-main/packages/vuescan +++ b/01-main/packages/vuescan @@ -7,9 +7,9 @@ if [ "${ACTION}" != "prettylist" ]; then amd64) ARCH_VER=x64;; arm64) ARCH_VER=a64;; esac - VERSION_PUBLISHED="$(grep '.*' "${CACHE_FILE}" | head -n 1 | cut -d'>' -f2 | cut -d'<' -f1).0-0" - local MAJOR_VER="$(echo ${VERSION_PUBLISHED} | cut -d'.' -f1)" - local MINOR_VER="$(echo ${VERSION_PUBLISHED} | cut -d'.' -f2)" + VERSION_PUBLISHED=$(grep -m 1 '.*' "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1) + local MAJOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f1) + local MINOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f2) URL="https://www.hamrick.com/files/vue${ARCH_VER}${MAJOR_VER}${MINOR_VER}.deb" fi PRETTY_NAME="VueScan" diff --git a/01-main/packages/waydroid b/01-main/packages/waydroid index a1947da2d..c9111d2c7 100644 --- a/01-main/packages/waydroid +++ b/01-main/packages/waydroid @@ -1,5 +1,5 @@ DEFVER=2 -CODENAMES_SUPPORTED="bullseye bookworm trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bullseye bookworm trixie sid focal jammy kinetic lunar mantic noble oracular" GPG_KEY_URL="https://repo.waydro.id/waydroid.gpg" diff --git a/01-main/packages/webex b/01-main/packages/webex index 7182b59a7..898133fa7 100644 --- a/01-main/packages/webex +++ b/01-main/packages/webex @@ -2,7 +2,7 @@ DEFVER=1 get_website "https://help.webex.com/en-us/article/mqkve8/Webex-App-%7C-Release-notes" if [ "${ACTION}" != "prettylist" ]; then # Note: get version number from Release Notes - VERSION_PUBLISHED="$(grep -o "
Linux—[^<]*
" "${CACHE_FILE}" | head -n1 | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//')" + VERSION_PUBLISHED=$(grep -m 1 -o "Linux—[^<]*
" "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//') fi URL="https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb" PRETTY_NAME="Webex" diff --git a/01-main/packages/weylus b/01-main/packages/weylus index eb22d297d..607e44a4f 100644 --- a/01-main/packages/weylus +++ b/01-main/packages/weylus @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "H-M-H/Weylus" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Weylus" WEBSITE="https://github.com/H-M-H/Weylus" diff --git a/01-main/packages/whatsapp-for-linux b/01-main/packages/whatsapp-for-linux index e9f8139fa..0121be8ae 100644 --- a/01-main/packages/whatsapp-for-linux +++ b/01-main/packages/whatsapp-for-linux @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "eneshecan/whatsapp-for-linux" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="WhatsApp for Linux" WEBSITE="https://github.com/eneshecan/whatsapp-for-linux" diff --git a/01-main/packages/wraith-master b/01-main/packages/wraith-master index bb7b30f77..84f4fea9e 100644 --- a/01-main/packages/wraith-master +++ b/01-main/packages/wraith-master @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "serebit/wraith-master" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|v||')" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|v||') fi PRETTY_NAME="wraith-master" WEBSITE="https://github.com/serebit/wraith-master" diff --git a/01-main/packages/youtube-music b/01-main/packages/youtube-music index 2b4c80d6e..4600f4254 100644 --- a/01-main/packages/youtube-music +++ b/01-main/packages/youtube-music @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "th-ch/youtube-music" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="youtube-music" WEBSITE="https://th-ch.github.io/youtube-music/" diff --git a/01-main/packages/zenith b/01-main/packages/zenith index c37269952..6f0a2fd9f 100644 --- a/01-main/packages/zenith +++ b/01-main/packages/zenith @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "bvaisvil/zenith" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Zenith" WEBSITE="https://github.com/bvaisvil/zenith" diff --git a/01-main/packages/zettlr b/01-main/packages/zettlr index 056ca0309..7f443a220 100644 --- a/01-main/packages/zettlr +++ b/01-main/packages/zettlr @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "Zettlr/Zettlr" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Zettlr" WEBSITE="https://www.zettlr.com/" diff --git a/EXTREPO.md b/EXTREPO.md index 5ecb825ac..d96c24ded 100644 --- a/EXTREPO.md +++ b/EXTREPO.md @@ -148,8 +148,8 @@ ARCHS_SUPPORTED="amd64 arm64 armhf" CODENAMES_SUPPORTED="buster bullseye bookworm trixie sid focal jammy lunar mantic noble" get_github_releases "