IGPenguin / mobile-toolkit

📱 Terminal tool for Android & iOS device management
MIT License
346 stars 43 forks source link

Homebrew distribution #167

Open IGPenguin opened 4 years ago

IGPenguin commented 4 years ago

🐞 Whats wrong

The installation process is too complicated.

🌈 Desired state

brew install mobile-toolkit

📏 Challenges

I have not done anything like this yet.

📂 Sources

https://kylebebak.github.io/post/distribute-program-via-homebrew www.google.com

radimvaculik commented 3 years ago
brew create https://github.com/IntergalacticPenguin/mobile-toolkit/archive/1.1.0.tar.gz
class MobileToolkit < Formula
  desc "📱 Shell scripts for Android and iOS device management"
  homepage "https://github.com/IntergalacticPenguin/mobile-toolkit"
  url "https://github.com/IntergalacticPenguin/mobile-toolkit/archive/1.1.0.tar.gz"
  sha256 "e8d48513e3fb393072eeed2b850146b9ebbf9ebbd2c3f5d4c069a4c4645f2eaa"
  license "MIT"

  def install
    bin.install "ios/icheckdevice"
    bin.install "ios/icrashlogs"
    bin.install "ios/igif"
    bin.install "ios/iinstall"
    bin.install "ios/ilog"
    bin.install "ios/ireboot"
    bin.install "ios/irecord"
    bin.install "ios/iscreenshot"
    bin.install "ios/isimulator"
    bin.install "ios/iuninstall"

    bin.install "android/aanimationspeed"
    bin.install "android/aappinfo"
    bin.install "android/abounds"
    bin.install "android/abuildproject"
    bin.install "android/acamera"
    bin.install "android/acheckdevice"
    bin.install "android/acontrol"
    bin.install "android/aemulator"
    bin.install "android/aerase"
    bin.install "android/afontscale"
    bin.install "android/agoogleplay"
    bin.install "android/ainstall"
    bin.install "android/akill"
    bin.install "android/alaunch"
    bin.install "android/alog"
    bin.install "android/aoptions"
    bin.install "android/apaste"
    bin.install "android/apermissionreset"
    bin.install "android/areboot"
    bin.install "android/arecord"
    bin.install "android/ascreenshot"
    bin.install "android/aservices"
    bin.install "android/auninstall"
    bin.install "android/aurl"
    bin.install "android/awipe"
    bin.install "android/awireless"
  end
end

Optionally, you can add depends_on part (for example for libimobiledevice)

brew audit --new mobile-toolkit

Solve all issues found via audit (for example, add test do part)

brew install mobile-toolkit

⚠️ But there is a problem with relative path to common_tools. The best option is to create distribute file or put all files into same folder (but prefer dist file).

Then just submit a pull request to https://github.com/Homebrew/homebrew-core 🎉

See:

radimvaculik commented 3 years ago

👀 https://neurobin.org/projects/softwares/unix/shc/