| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- module RimeDeploy
- module Mac
- class InstallRimeJob < Job
- def call
- puts intro
- system("brew install --cask squirrel")
- return :next
- end
- end
- class BackupRimeConfigJob < Job
- def call
- puts "Job: BackupRimeConfigJob".blue
- system("mv ~/Library/Rime ~/Library/Rime.#{Time.now.to_i}.old")
- return :next
- end
- end
- class CloneConfigJob < Job
- def call
- puts intro
- system("git clone https://github.com/iDvel/rime-ice.git ~/Library/Rime")
- return :next
- end
- end
- class CopyCustomConfigJob < Job
- def call
- puts intro
- system("cp ./custom/default.custom.yaml ~/Library/Rime/")
- system("cp ./custom/squirrel.custom.yaml ~/Library/Rime/")
- return :next
- end
- end
- class FinishedJob < Job
- def call
- puts "Please restart system then open Rime Setting and click DEPLOY."
- return :next
- end
- end
- Jobs = [
- InstallRimeJob,
- BackupRimeConfigJob,
- CloneConfigJob,
- CopyCustomConfigJob,
- FinishedJob
- ]
- end
- end
|