Sha256: 3685409b5f9b750e050c2a8e53a925d613b4162fefd9e44617e138cef2f02409

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

class Misc
  def self.l
    @l ||= SemanticLogger["misc"]
  end

  def self.deno
    if command? "deno"
      cmd_path = which "deno"
      l.info "upgrading deno"
      if cmd_path.index(ENV["HOME"]) == 0
        system "deno upgrade"
      else
        context = selinux_context "deno"
        system "sudo deno upgrade"
        system "sudo", "chcon", context, which("deno")
      end
    else
      l.info "skipping; you don't use deno"
    end
  end

  def self.npm
    if command? "npm"
      l.info "update npm and its packages"
      (system "sudo npm update -g npm") || return
      system "sudo npm update -g"
    else
      l.info "skipping; you don't use npm"
    end
  end

  def self.bun
    if command? "bun"
      l.info "update bun"
      system "bun upgrade"
    else
      l.info "skipping; you don't use bun"
    end
  end

  def self.flatpak
    if command? "flatpak"
      l.info "update flatpak"
      system "sudo flatpak update -y"
    else
      l.info "skipping; you don't use flatpak"
    end
  end

  def self.all
    deno
    npm
    bun
    flatpak
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cvefixer-0.6.4 lib/taskgroups/misc.rb
cvefixer-0.6.3 lib/taskgroups/misc.rb
cvefixer-0.6.2 lib/taskgroups/misc.rb
cvefixer-0.6.1 lib/taskgroups/misc.rb
cvefixer-0.6.0 lib/taskgroups/misc.rb