Skip to content

Commit

Permalink
Update elementary OS runtime to version 7
Browse files Browse the repository at this point in the history
  • Loading branch information
avojak committed May 5, 2022
1 parent 65e6bae commit 71ca8b5
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 11 deletions.
50 changes: 40 additions & 10 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,69 @@ SHELL := /bin/bash

APP_ID := com.github.avojak.warble

ELEMENTARY_FLATPAK_REMOTE_URL := https://flatpak.elementary.io/repo.flatpakrepo
ELEMENTARY_FLATPAK_REMOTE_NAME := appcenter
ELEMENTARY_PLATFORM_VERSION := 7

FLATHUB_FLATPAK_REMOTE_URL := https://flathub.org/repo/flathub.flatpakrepo
FLATHUB_FLATPAK_REMOTE_NAME := flathub
FLATHUB_PLATFORM_VERSION := 42

BUILD_DIR := build
NINJA_BUILD_FILE := $(BUILD_DIR)/build.ninja

.PHONY: all flatpak flathub lint translations clean
FLATPAK_BUILDER_FLAGS := --user --install --force-clean
ifdef OFFLINE_BUILD
FLATPAK_BUILDER_FLAGS += --disable-download
endif

# Check for executables which are assumed to already be present on the system
EXECUTABLES = flatpak flatpak-builder
K := $(foreach exec,$(EXECUTABLES),\
$(if $(shell which $(exec)),some string,$(error "No $(exec) in PATH")))

.DEFAULT_GOAL := flatpak

.PHONY: all
all: translations flatpak

init:
flatpak remote-add --if-not-exists --system appcenter https://flatpak.elementary.io/repo.flatpakrepo
flatpak install -y appcenter io.elementary.Platform//6.1 io.elementary.Sdk//6.1
.PHONY: flatpak-init
flatpak-init:
flatpak remote-add --if-not-exists --system $(ELEMENTARY_FLATPAK_REMOTE_NAME) $(ELEMENTARY_FLATPAK_REMOTE_URL)
flatpak install -y --user $(ELEMENTARY_FLATPAK_REMOTE_NAME) io.elementary.Platform//$(ELEMENTARY_PLATFORM_VERSION)
flatpak install -y --user $(ELEMENTARY_FLATPAK_REMOTE_NAME) io.elementary.Sdk//$(ELEMENTARY_PLATFORM_VERSION)

.PHONY: init
init: flatpak-init

.PHONY: flatpak
flatpak:
flatpak-builder build $(APP_ID).yml --user --install --force-clean
flatpak-builder build $(APP_ID).yml $(FLATPAK_BUILDER_FLAGS)

.PHONY: flathub-init
flathub-init:
flatpak remote-add --if-not-exists --system flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y flathub org.gnome.Platform//42 org.gnome.Sdk//42
flatpak remote-add --if-not-exists --system $(FLATHUB_FLATPAK_REMOTE_NAME) $(FLATHUB_FLATPAK_REMOTE_URL)
flatpak install -y --user $(FLATHUB_FLATPAK_REMOTE_NAME) org.gnome.Platform//$(FLATHUB_PLATFORM_VERSION)
flatpak install -y --user $(FLATHUB_FLATPAK_REMOTE_NAME) org.gnome.Sdk//$(FLATHUB_PLATFORM_VERSION)

.PHONY: flathub
flathub:
flatpak-builder build flathub/$(APP_ID).yml --user --install --force-clean

.PHONY: lint
lint:
io.elementary.vala-lint ./src

$(NINJA_BUILD_FILE):
meson build --prefix=/user

.PHONY: translations
translations: $(NINJA_BUILD_FILE)
ninja -C build $(APP_ID)-pot
ninja -C build $(APP_ID)-update-po

.PHONY: clean
clean:
rm -rf build/
rm -rf builddir/
rm -rf .flatpak-builder/
rm -rf ./.flatpak-builder/
rm -rf ./build/
rm -rf ./builddir/
2 changes: 1 addition & 1 deletion com.github.avojak.warble.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
app-id: com.github.avojak.warble

runtime: io.elementary.Platform
runtime-version: '6.1'
runtime-version: '7'
sdk: io.elementary.Sdk

command: com.github.avojak.warble
Expand Down

0 comments on commit 71ca8b5

Please sign in to comment.