mac.rb 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. module RimeDeploy
  2. module Mac
  3. class InstallRimeJob < Job
  4. def call
  5. puts "Job: InstallRimeJob".blue
  6. sleep 1
  7. # system("brew install --cask squirrel")
  8. return :next
  9. end
  10. end
  11. class BackupRimeConfigJob < Job
  12. def call
  13. puts "Job: BackupRimeConfigJob".blue
  14. sleep 1
  15. raise RimeDeployError
  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. Jobs = [
  40. InstallRimeJob,
  41. BackupRimeConfigJob,
  42. CloneConfigJob,
  43. CopyCustomConfigJob
  44. ]
  45. end
  46. end