add self-update to factor.sh -- it downloads git, makes an image, and bootstraps
parent
de7531424b
commit
27ed0225ab
|
@ -152,6 +152,7 @@ echo_build_info() {
|
|||
echo FACTOR_BINARY=$FACTOR_BINARY
|
||||
echo MAKE_TARGET=$MAKE_TARGET
|
||||
echo BOOT_IMAGE=$BOOT_IMAGE
|
||||
echo MAKE_IMAGE_TARGET=$MAKE_IMAGE_TARGET
|
||||
}
|
||||
|
||||
set_build_info() {
|
||||
|
@ -164,11 +165,18 @@ set_build_info() {
|
|||
fi
|
||||
|
||||
MAKE_TARGET=$OS-$ARCH-$WORD
|
||||
MAKE_IMAGE_TARGET=$ARCH.$WORD
|
||||
BOOT_IMAGE=boot.$ARCH.$WORD.image
|
||||
if [[ $OS == macosx && $ARCH == ppc ]] ; then
|
||||
MAKE_IMAGE_TARGET=$OS-$ARCH
|
||||
MAKE_TARGET=$OS-$ARCH
|
||||
BOOT_IMAGE=boot.macosx-ppc.image
|
||||
fi
|
||||
if [[ $OS == linux && $ARCH == ppc ]] ; then
|
||||
MAKE_IMAGE_TARGET=$OS-$ARCH
|
||||
MAKE_TARGET=$OS-$ARCH
|
||||
BOOT_IMAGE=boot.linux-ppc.image
|
||||
fi
|
||||
}
|
||||
|
||||
find_build_info() {
|
||||
|
@ -266,7 +274,14 @@ update_bootstrap() {
|
|||
}
|
||||
|
||||
refresh_image() {
|
||||
./$FACTOR_BINARY -e="refresh-all save 0 USE: system exit"
|
||||
./$FACTOR_BINARY -script -e="refresh-all save 0 USE: system exit"
|
||||
check_ret factor
|
||||
}
|
||||
|
||||
make_boot_image() {
|
||||
./$FACTOR_BINARY -script -e="\"$MAKE_IMAGE_TARGET\" USE: bootstrap.image make-image save 0 USE: system exit"
|
||||
check_ret factor
|
||||
|
||||
}
|
||||
|
||||
install_libraries() {
|
||||
|
@ -276,6 +291,7 @@ install_libraries() {
|
|||
case "$1" in
|
||||
install) install ;;
|
||||
install-x11) install_libraries; install ;;
|
||||
self-update) update; make_boot_image; bootstrap;;
|
||||
quick-update) update; refresh_image ;;
|
||||
update) update; update_bootstrap ;;
|
||||
*) usage ;;
|
||||
|
|
Loading…
Reference in New Issue