-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbundler.r
More file actions
51 lines (40 loc) · 1.15 KB
/
bundler.r
File metadata and controls
51 lines (40 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Rebol [
Title: "Tiny Framework - bundler"
]
do %base/helpers.r
files: copy [%framework.r %bundler.r]
append files findFiles %controllers/
append files findFiles %routing/
append files findFiles %storage/
append files findFiles %templates/
append files findFiles %tests/
; bundles any files that the framework depends on
framework: load %framework.r
parse framework [
any [
to file! copy file file! (append files file)
] to end
]
print rejoin ["bundling [" files "]"]
compressed: copy []
uncompressed: copy []
foreach file files [
readFile: read file
compressedFile: compress readFile
append/only compressed reduce [file compressedFile]
append/only uncompressed reduce [file readFile]
]
probe length? mold compressed
probe length? mold uncompressed
save/header %bundled.r compose/only [
bundledFiles: (compressed)
change-dir %b/
foreach block bundledFiles [
filename: first block
compressed: second block
decompressed: decompress compressed
dir: first split-path filename
make-dir/deep dir
save filename decompressed
]
] [Title: "Tiny Framework - bundled"]