Sha256: e8f00d6feccf6fd069219a4f113d9873e98f4136c163fdfe83a90f81df6611e2

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

require_relative "../helpers"

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

4 entries across 4 versions & 1 rubygems

Version Path
cvefixer-0.6.8 lib/taskgroups/misc.rb
cvefixer-0.6.7 lib/taskgroups/misc.rb
cvefixer-0.6.6 lib/taskgroups/misc.rb
cvefixer-0.6.5 lib/taskgroups/misc.rb