add tools
This commit is contained in:
58
tools/prep
Executable file
58
tools/prep
Executable file
@@ -0,0 +1,58 @@
|
||||
#!/bin/sh
|
||||
|
||||
TARGET_DIR=${2}
|
||||
|
||||
usage() {
|
||||
printf "${0} - prepare a directory for system image creation\n"
|
||||
printf "usage: ${0} [-h] [-v] [-d] DIRECTORY\n"
|
||||
printf "\n"
|
||||
printf "${0} {-h --help} Show this message\n"
|
||||
printf "${0} {-v --version} Show the version\n"
|
||||
printf "${0} {-d --dir} Prepare a directory\n"
|
||||
printf "\n"
|
||||
printf "prep is free software.\n"
|
||||
printf "See the GNU GPL version 3 for details.\n"
|
||||
}
|
||||
|
||||
usage_small () {
|
||||
printf "usage: ${0} [-h] [-v] [-d] DIRECTORY\n"
|
||||
}
|
||||
|
||||
check_for_root() {
|
||||
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
|
||||
printf "${0} must be run as root\n"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
change_ownership() {
|
||||
chown -Rv root:root ${2}
|
||||
chgrp -v 13 ${2}/var/log/lastlog
|
||||
}
|
||||
|
||||
case ${1} in
|
||||
-h|--help)
|
||||
usage "$@"
|
||||
exit 0
|
||||
;;
|
||||
-v|--version)
|
||||
printf "prep v1.0.0\n"
|
||||
printf "everest-build-tools v1.0.0\n"
|
||||
exit 0
|
||||
;;
|
||||
-d|--dir)
|
||||
check_for_root "$@"
|
||||
if [[ "${2}" == "" ]]; then
|
||||
printf "No directory specified\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
change_ownership "$@"
|
||||
;;
|
||||
*)
|
||||
usage_small "$@"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
usage_small "$@"
|
||||
exit 1
|
||||
Reference in New Issue
Block a user