Unverified Commit 700cc1b1 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

flut-renamer: init at 1.5.4 (#382448)

parents 0e1b2ec4 40c90cf2
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  flutter324,
}:

flutter324.buildFlutterApplication rec {
  pname = "flut-renamer";
  version = "1.5.4";

  src = fetchFromGitHub {
    owner = "sun-jiao";
    repo = "flut-renamer";
    tag = version;
    hash = "sha256-maPmZwsmmjyvHgutWF+8CIw2NA6HCB4/PPiiCAG+n8I=";
  };

  pubspecLock = lib.importJSON ./pubspec.lock.json;

  postInstall = ''
    install -Dm644 assets/desktop.png $out/share/pixmaps/flut-renamer.png
    install -Dm644 appimage/flut-renamer.desktop $out/share/applications/flut-renamer.desktop
    substituteInPlace $out/share/applications/flut-renamer.desktop \
      --replace-fail "Icon=desktop" "Icon=flut-renamer"
  '';

  meta = {
    description = "Bulk file renamer written in flutter";
    homepage = "https://github.com/sun-jiao/flut-renamer";
    mainProgram = "flut-renamer";
    platforms = lib.platforms.linux;
    license = with lib.licenses; [ gpl3Plus ];
    maintainers = with lib.maintainers; [ nayeko ];
  };
}
+1038 −0

File added.

Preview size limit exceeded, changes collapsed.

+34 −0
Original line number Diff line number Diff line
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p yq nix bash coreutils nix-update common-updater-scripts ripgrep flutter

set -eou pipefail

PACKAGE_DIR="$(realpath "$(dirname "$0")")"
cd "$PACKAGE_DIR"/..
while ! test -f flake.nix; do cd ..; done
NIXPKGS_DIR="$PWD"

latestVersion=$(
    list-git-tags --url=https://github.com/sun-jiao/flut-renamer |
        rg '^v(.*)' -r '$1' |
        sort --version-sort |
        tail -n1
)

currentVersion=$(nix-instantiate --eval -E "with import ./. {}; flut-renamer.version or (lib.getVersion flut-renamer)" | tr -d '"')

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

nix-update --version=$latestVersion flut-renamer

export HOME="$(mktemp -d)"
src="$(nix-build --no-link "$NIXPKGS_DIR" -A flut-renamer.src)"
TMPDIR="$(mktemp -d)"
cp --recursive --no-preserve=mode "$src"/* $TMPDIR
cd $TMPDIR
flutter pub get
yq . pubspec.lock >"$PACKAGE_DIR"/pubspec.lock.json
rm -rf $TMPDIR