-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint.sh
More file actions
executable file
·45 lines (36 loc) · 1.61 KB
/
entrypoint.sh
File metadata and controls
executable file
·45 lines (36 loc) · 1.61 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
#!/bin/bash
DEFAULT_NETBOOT_TEMPLATES=${DEFAULT_NETBOOT_TEMPLATES:=/opt/dci-provisioner/templates/netboot/}
TEMPLATE_NETBOOT_DIR=${TEMPLATE_NETBOOT_DIR:=/opt/templates/netboot}
DEFAULT_KICKSTART_TEMPLATES=${DEFAULT_KICKSTART_TEMPLATES:=/opt/dci-provisioner/templates/kickstarts/}
TEMPLATE_KICKSTART_DIR=${TEMPLATE_KICKSTART_DIR:=/opt/templates/kickstarts}
DEFAULT_NETBOOT_IMAGES=${DEFAULT_NETBOOT_IMAGES:=/opt/dci-provisioner/netboot_images/}
NETBOOT_IMAGES_DIR=${NETBOOT_IMAGES_DIR:=/opt/tftpboot}
mkdir -p $TEMPLATE_NETBOOT_DIR
mkdir -p $TEMPLATE_KICKSTART_DIR
mkdir -p $NETBOOT_IMAGES_DIR
# Only copy default netboot template if it's missing.
for FILE in $DEFAULT_NETBOOT_TEMPLATES/*; do
TEMPLATE=${FILE#$DEFAULT_NETBOOT_TEMPLATES/}
if [ ! -e "$TEMPLATE_NETBOOT_DIR/$TEMPLATE" ]; then
cp $DEFAULT_NETBOOT_TEMPLATES/$TEMPLATE $TEMPLATE_NETBOOT_DIR/$TEMPLATE
fi
done
# Only copy default kickstart template if it's missing.
for FILE in $DEFAULT_KICKSTART_TEMPLATES/*; do
TEMPLATE=${FILE#$DEFAULT_KICKSTART_TEMPLATES/}
if [ ! -e "$TEMPLATE_KICKSTART_DIR/$TEMPLATE" ]; then
cp $DEFAULT_KICKSTART_TEMPLATES/$TEMPLATE $TEMPLATE_KICKSTART_DIR/$TEMPLATE
fi
done
# Only copy default hooktftp.yml file if it's missing.
if [ ! -e "$NETBOOT_IMAGES_DIR/hooktftp.yml" ]; then
cp /opt/dci-provisioner/hooktftp.yml $NETBOOT_IMAGES_DIR/hooktftp.yml
fi
# Only copy default netboot images if it's missing.
for FILE in $DEFAULT_NETBOOT_IMAGES/*; do
NETBOOT_IMAGE=${FILE#$DEFAULT_NETBOOT_IMAGES/}
if [ ! -e "$NETBOOT_IMAGES_DIR/$NETBOOT_IMAGE" ]; then
cp $DEFAULT_NETBOOT_IMAGES/$NETBOOT_IMAGE $NETBOOT_IMAGES_DIR/$NETBOOT_IMAGE
fi
done
exec "$@"