mobile-toolkit
mobile-toolkit copied to clipboard
Homebrew distribution
🐞 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
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:
- http://sophyonline.com/blog/index.php/2018/03/19/create-a-local-formula-for-homebrew-tap-it/
- https://rubydoc.brew.sh/Formula.html
👀 https://neurobin.org/projects/softwares/unix/shc/