1
- require 'tmpdir'
1
+ require 'pathname'
2
+ require 'shellwords'
3
+
4
+ RootDir = Pathname . new ( Rake . application . original_dir )
5
+ DestDir = Pathname . new ( Rake . application . original_dir + '-pristine' )
6
+ BuildDir = RootDir . join ( 'build' )
2
7
3
8
desc 'Copy necessary files to new bundle'
4
9
task :default do
5
- RSYNC_SRC = Dir . pwd
6
- RSYNC_DEST = "#{ RSYNC_SRC } -pristine"
7
-
8
- FileUtils . rm_rf RSYNC_DEST
9
- FileUtils . mkdir_p RSYNC_DEST
10
+ rm_rf DestDir
11
+ mkdir_p DestDir
12
+ rm_rf BuildDir
13
+ mkdir_p BuildDir
10
14
11
15
[
12
- 'README.md' ,
13
16
'emoji.rb' ,
14
17
'icon.png' ,
15
18
'emoji-db/emoji-db.json' ,
16
19
'emoji-db/emoji-img/' ,
17
20
'emoji-db/utils.rb' ,
18
21
] . each do |f |
19
- Dir . chdir RSYNC_DEST
20
22
dir_name = File . dirname ( f )
21
-
22
- FileUtils . mkdir_p ( dir_name ) if dir_name != '.'
23
- FileUtils . cp_r File . expand_path ( f , RSYNC_SRC ) , dir_name
23
+ mkdir_p ( DestDir . join dir_name ) if dir_name != '.'
24
+ cp_r RootDir . join ( f ) , DestDir . join ( f )
24
25
end
25
26
26
- plist_guts = IO . read ( File . expand_path ( 'info.plist' , RSYNC_SRC ) )
27
- File . open ( File . expand_path ( 'info.plist' , RSYNC_DEST ) , File ::RDWR |File ::CREAT , 0644 ) do |f |
28
- f . write plist_guts . gsub (
27
+ plist_contents = File . read ( RootDir . join ( 'info.plist' ) )
28
+
29
+ File . open ( DestDir . join ( 'info.plist' ) , 'w' , 0644 ) do |f |
30
+ f . write plist_contents . gsub (
29
31
'Find Dat Emoji DEV' ,
30
32
'Find Dat Emoji'
31
33
) . gsub (
@@ -37,11 +39,11 @@ task :default do
37
39
)
38
40
end
39
41
40
- # Dir. chdir RSYNC_DEST
41
- # system(
42
- # 'zip',
43
- # '-r9',
44
- # File.expand_path('./package/emoji-codes .alfredworkflow', RSYNC_SRC) ,
45
- # '.'
46
- # )
42
+ chdir DestDir
43
+ system (
44
+ 'zip' ,
45
+ '-r9' ,
46
+ BuildDir . join ( 'find-emoji .alfredworkflow') . to_s ,
47
+ '.'
48
+ )
47
49
end
0 commit comments