mac.rb 977 B

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