mirror of
https://github.com/BastilleBSD/bastille.git
synced 2025-12-11 01:19:52 +01:00
43 lines
858 B
Bash
Executable File
43 lines
858 B
Bash
Executable File
#!/bin/sh
|
|
# (christer.edwards@gmail.com)
|
|
# initialize a Bastille repo
|
|
|
|
if [ $# -lt 1 ] || [ $# -gt 1 ]; then
|
|
echo "Usage: bbsd-init-repo /path/to/repo"
|
|
return 1
|
|
fi
|
|
|
|
REPOPATH=$1
|
|
|
|
RODIRS="root/bin root/boot root/dev root/lib\
|
|
root/libexec root/rescue root/sbin\
|
|
root/usr/bin root/usr/include root/usr/lib\
|
|
root/usr/libdata root/usr/libexec\
|
|
root/usr/sbin root/usr/share root/tmp"
|
|
|
|
RWDIRS="root/etc root/root root/usr/local root/var"
|
|
|
|
bbsd_init_repo()
|
|
{
|
|
local _dir
|
|
|
|
for _dir in ${RWDIRS}; do
|
|
mkdir -p "${REPOPATH}"/"${_dir}"
|
|
done
|
|
|
|
for _dir in ${RODIRS}; do
|
|
mkdir -p "${REPOPATH}"/"${_dir}"
|
|
cat << EOF > "${_dir}"/.gitignore
|
|
# Ignore everything in this directory
|
|
# All directory contents will be lost
|
|
*
|
|
# Except this file
|
|
!.gitignore
|
|
EOF
|
|
done
|
|
|
|
chmod 1777 root/tmp
|
|
}
|
|
|
|
bbsd_init_repo
|