aboutsummaryrefslogtreecommitdiff
path: root/utils/scripts/add_to_fs.sh
blob: 037c5e6ec74c042c2785342525995769072d128e (plain)
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
#!/bin/bash

if [ "$#" -lt 3 ]; then
	echo "Incorrect arguments!"
	echo "     Using: $0 <PARTITION_NAME> <FILE_INPUT> <FILE_LOCATION> [FTYPE (d,f,x)] [SELINUX_DOMAIN]"
	exit 1
fi

PARTITION_NAME=$1
FILE_INPUT=$2
FILE_LOCATION=$3
FTYPE=$4
SELINUX_DOMAIN=$5


FS_CONFIG_DIR="unpacked/mnt/config/"
PERMISSION=0644

if [[ -z ${SELINUX_DOMAIN} ]]; then
	SELINUX_DOMAIN="system_file"
fi

echo "/${PARTITION_NAME}/${FILE_LOCATION}/${FILE_INPUT} u:object_r:$SELINUX_DOMAIN:s0" >> ${FS_CONFIG_DIR}/${PARTITION_NAME}_file_contexts

# PART_NAME_fs_config
if [[ -d $FILE_INPUT || $FTYPE == 1 ]]; then
	PERMISSION=0755
fi
echo "${PARTITION_NAME}/${FILE_LOCATION}/${FILE_INPUT} 0 0 ${PERMISSION}" >> ${FS_CONFIG_DIR}/${PARTITION_NAME}_fs_config