Statistics
| Branch: | Tag: | Revision:

root / snf-image-helper / tasks / 40FilesystemResizeMounted.in @ 6c9a0b2e

History | View | Annotate | Download (940 Bytes)

1 0a35a4ab Nikos Skalkotos
#! /bin/bash
2 c349d1b3 Nikos Skalkotos
3 c349d1b3 Nikos Skalkotos
### BEGIN TASK INFO
4 42f09a19 Nikos Skalkotos
# Provides:		FilesystemResizeMounted
5 c349d1b3 Nikos Skalkotos
# RunBefore:            UmountImage
6 c349d1b3 Nikos Skalkotos
# RunAfter:		MountImage
7 c349d1b3 Nikos Skalkotos
# Short-Description:	Resize filesystem to use all the available space
8 6a95db10 Vangelis Koukis
### END TASK INFO
9 c349d1b3 Nikos Skalkotos
10 c349d1b3 Nikos Skalkotos
set -e
11 bad5ca1f Nikos Skalkotos
. "@commondir@/common.sh"
12 c349d1b3 Nikos Skalkotos
13 c349d1b3 Nikos Skalkotos
if [ ! -d "$SNF_IMAGE_TARGET" ]; then
14 8704ee47 Nikos Skalkotos
    log_error "Target directory \`$SNF_IMAGE_TARGET' is missing"
15 c349d1b3 Nikos Skalkotos
fi
16 c349d1b3 Nikos Skalkotos
17 42f09a19 Nikos Skalkotos
last_partition=$(get_last_partition "$SNF_IMAGE_DEV")
18 42f09a19 Nikos Skalkotos
id=$(echo "$last_partition" | cut -d: -f1)
19 42f09a19 Nikos Skalkotos
ptype=$(echo "$last_partition" | cut -d: -f5)
20 42f09a19 Nikos Skalkotos
21 42f09a19 Nikos Skalkotos
if [ "$ptype" = "ntfs" ]; then
22 5d3735b5 Nikos Skalkotos
    # Write a diskpart script to %SystemDrive%\Windows\SnfScripts. Sysprep will
23 5d3735b5 Nikos Skalkotos
    # try to execute this script during the specialize pass.
24 5d3735b5 Nikos Skalkotos
    mkdir -p "$SNF_IMAGE_TARGET/Windows/SnfScripts"
25 5d3735b5 Nikos Skalkotos
    cat > "$SNF_IMAGE_TARGET/Windows/SnfScripts/ExtendFilesystem" <<EOF
26 c349d1b3 Nikos Skalkotos
select disk 0
27 42f09a19 Nikos Skalkotos
select volume $id
28 c349d1b3 Nikos Skalkotos
extend filesystem
29 c349d1b3 Nikos Skalkotos
exit
30 c349d1b3 Nikos Skalkotos
EOF
31 5d3735b5 Nikos Skalkotos
fi
32 c349d1b3 Nikos Skalkotos
33 c349d1b3 Nikos Skalkotos
cleanup
34 c349d1b3 Nikos Skalkotos
trap - EXIT
35 c349d1b3 Nikos Skalkotos
36 c349d1b3 Nikos Skalkotos
exit 0
37 c349d1b3 Nikos Skalkotos
38 c349d1b3 Nikos Skalkotos
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :