source: live-build/trunk/fuentes/scripts/build/lb_bootstrap_cache @ 900

Last change on this file since 900 was 900, checked in by kbut, 4 years ago

add original source

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/sh
2
3## live-build(7) - System Build Scripts
4## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
5##
6## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
7## This is free software, and you are welcome to redistribute it
8## under certain conditions; see COPYING for details.
9
10
11set -e
12
13# Including common functions
14( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
15
16# Setting static variables
17DESCRIPTION="$(Echo 'cache bootstrap stage')"
18HELP=""
19USAGE="${PROGRAM} [--force]"
20
21Arguments "${@}"
22
23# Reading configuration files
24Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source
25Set_defaults
26
27# Check architecture
28Check_crossarchitectures
29
30for STAGE in ${LB_CACHE_STAGES}
31do
32        if [ "${STAGE}" = "bootstrap" ]
33        then
34                case "${1}" in
35                        restore)
36                                Echo_message "Restoring bootstrap stage from cache..."
37
38                                # Checking stage file
39                                Check_stagefile .build/bootstrap_cache.restore
40
41                                if [ -d cache/bootstrap ]
42                                then
43                                        # Checking lock file
44                                        Check_lockfile .lock
45
46                                        # Creating lock file
47                                        Create_lockfile .lock
48
49                                        # Removing old chroot
50                                        rm -rf chroot
51
52                                        # Restoring old cache
53                                        ${LB_ROOT_COMMAND} cp -a cache/bootstrap chroot
54
55                                        if [ -n "${LB_ROOT_COMMAND}" ]
56                                        then
57                                                ${LB_ROOT_COMMAND} chown -R $(whoami):$(whoami) chroot
58                                        fi
59
60                                        # Creating stage file
61                                        Create_stagefile .build/bootstrap_cache.restore
62                                        Create_stagefile .build/bootstrap
63
64                                        exit 0
65                                fi
66                                ;;
67
68                        save)
69                                Echo_message "Saving bootstrap stage to cache..."
70
71                                # Checking stage file
72                                Check_stagefile .build/bootstrap_cache.save
73
74                                # Checking lock file
75                                Check_lockfile .lock
76
77                                # Creating lock file
78                                Create_lockfile .lock
79
80                                rm -rf cache/bootstrap
81
82                                mkdir -p cache
83
84                                ${LB_ROOT_COMMAND} cp -a chroot cache/bootstrap
85
86                                if [ -n "${LB_ROOT_COMMAND}" ]
87                                then
88                                        ${LB_ROOT_COMMAND} chown -R $(whoami):$(whoami) cache/bootstrap
89                                fi
90
91                                # Creating stage file
92                                Create_stagefile .build/bootstrap_cache.save
93                                ;;
94                esac
95        fi
96done
Note: See TracBrowser for help on using the repository browser.