Merge branch 'master' of git://factorcode.org/git/factor
[factor/jcg.git] / extra / update / backup / backup.factor
blob77280031890b996f7afc9c4060904570d5591b18
1 USING: namespaces debugger io.files io.directories
2 bootstrap.image update.util ;
3 IN: update.backup
5 : backup-boot-image ( -- )
6   my-boot-image-name
7   { "boot." my-arch "-" [ "datestamp" get ] ".image" } to-string  
8   move-file ;
10 : backup-image ( -- )
11   "factor.image"
12   { "factor" "-" [ "datestamp" get ] ".image" } to-string
13   move-file ;
15 : backup-vm ( -- )
16   "factor"
17   { "factor" "-" [ "datestamp" get ] } to-string
18   move-file ;
20 : backup ( -- )
21   datestamp "datestamp" set
22     [
23       backup-boot-image
24       backup-image
25       backup-vm
26     ]
27   try ;