mac.rb 976 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. module RimeDeploy
  2. module Mac
  3. class InstallRimeJob < Job
  4. def call
  5. puts intro
  6. system("brew install --cask squirrel")
  7. return :next
  8. end
  9. end
  10. class BackupRimeConfigJob < Job
  11. def call
  12. puts "Job: BackupRimeConfigJob".blue
  13. system("mv ~/Library/Rime ~/Library/Rime.#{Time.now.to_i}.old")
  14. return :next
  15. end
  16. end
  17. class CloneConfigJob < Job
  18. def call
  19. puts intro
  20. system(
  21. "git clone --depth=1 https://github.com/iDvel/rime-ice.git ~/Library/Rime"
  22. )
  23. return :next
  24. end
  25. end
  26. class CopyCustomConfigJob < Job
  27. def call
  28. puts intro
  29. system("cp ./custom/default.custom.yaml ~/Library/Rime/")
  30. system("cp ./custom/squirrel.custom.yaml ~/Library/Rime/")
  31. return :next
  32. end
  33. end
  34. Jobs = [
  35. InstallRimeJob,
  36. BackupRimeConfigJob,
  37. CloneConfigJob,
  38. CopyCustomConfigJob
  39. ]
  40. end
  41. end