Unverified Commit c19daec1 authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

Merge pull request #299183 from christoph-heiss/floorp-11.11

floorp: 11.10.5 -> 11.11.2
parents f85da471 1901177c
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@

((buildMozillaMach rec {
  pname = "floorp";
  packageVersion = "11.10.5";
  packageVersion = "11.11.2";
  applicationName = "Floorp";
  binaryName = "floorp";
  branding = "browser/branding/official";
@@ -15,14 +15,14 @@
  allowAddonSideload = true;

  # Must match the contents of `browser/config/version.txt` in the source tree
  version = "115.8.0";
  version = "115.10.0";

  src = fetchFromGitHub {
    owner = "Floorp-Projects";
    repo = "Floorp";
    fetchSubmodules = true;
    rev = "v${packageVersion}";
    hash = "sha256-uKgN74xn0v86E/YfqbJNnMIR3gS+3dhdgLJ5VUerurQ=";
    hash = "sha256-a9f4+t2w8aOOLNaKkr+FuY0ENa/Nkukg9pvJTiUMfWk=";
  };

  extraConfigureFlags = [
@@ -31,6 +31,8 @@
    "--with-unsigned-addon-scopes=app,system"
  ];

  updateScript = ./update.sh;

  meta = {
    description = "A fork of Firefox, focused on keeping the Open, Private and Sustainable Web alive, built in Japan";
    homepage = "https://floorp.app/";
+38 −0
Original line number Diff line number Diff line
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl nix-prefetch-github jq gnused

set -e

owner=Floorp-Projects
repo=Floorp
dirname="$(dirname "$0")"

updateVersion() {
    sed -i "s/packageVersion = \"[0-9.]*\";/packageVersion = \"$1\";/g" "$dirname/default.nix"
}

updateBaseVersion() {
    local base
    base=$(curl -s "https://raw.githubusercontent.com/$owner/$repo/v$1/browser/config/version.txt")
    sed -i "s/version = \"[0-9.]*\";/version = \"$base\";/g" "$dirname/default.nix"
}

updateHash() {
    local hash
    hash=$(nix-prefetch-github --fetch-submodules --rev "v$1" $owner $repo | jq .hash)
    sed -i "s|hash = \"[a-zA-Z0-9\/+-=]*\";|hash = \"$hash\";|g" "$dirname/default.nix"
}

currentVersion=$(cd "$dirname" && nix eval --raw -f ../../../../.. floorp.version)

latestTag=$(curl -s https://api.github.com/repos/Floorp-Projects/Floorp/releases/latest | jq -r ".tag_name")
latestVersion="$(expr "$latestTag" : 'v\(.*\)')"

if [[ "$currentVersion" == "$latestVersion" ]]; then
    echo "Floorp is up-to-date: ${currentVersion}"
    exit 0
fi

updateVersion "$latestVersion"
updateBaseVersion "$latestVersion"
updateHash "$latestVersion"