From b93bcd11813f61ad9f2745d60fb8dd7c32577c39 Mon Sep 17 00:00:00 2001 From: Liam Waldron Date: Fri, 17 Feb 2023 08:46:32 -0500 Subject: [PATCH] 2/17/23 --- .gitignore | 10 ++++++++ README => README.md | 4 +-- tools/mkskel | 61 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 3 deletions(-) rename README => README.md (91%) create mode 100755 tools/mkskel diff --git a/.gitignore b/.gitignore index e845566..95b7844 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,11 @@ +# README shouldn't be included in the rootfs README + +# /usr should be completely left alone +usr/** + +# Same for /home +home/** + +# Ignore /etc entirely, user should edit config files if needed +etc/** diff --git a/README b/README.md similarity index 91% rename from README rename to README.md index 76cfd68..743b50a 100644 --- a/README +++ b/README.md @@ -1,6 +1,4 @@ -+--------------------+ -| Everest Linux Edge | -+--------------------+ +### Everest Linux Edge Easily update an Everest system with Git. diff --git a/tools/mkskel b/tools/mkskel new file mode 100755 index 0000000..04962d7 --- /dev/null +++ b/tools/mkskel @@ -0,0 +1,61 @@ +#!/bin/sh +# mkskel - create a filesystem layout + +# (C) 2023 Everest Linux +# See the GNU GPL Version 3 for copyright details + +ROOT_DIR=${2} + +mkdirs() { + mkdir -pv ${ROOT_DIR}/{dev,home,mnt,proc,run,srv,sys,boot,etc,lost+found} + mkdir -pv ${ROOT_DIR}/{opt,root,var,tmp,include,share} + + for DIR in bin lib sbin; do + mkdir -pv ${ROOT_DIR}/${DIR} + mkdir -pv ${ROOT_DIR}/usr/${DIR} + done + + case $(uname -m) in + x86_64) + ln -sv ${ROOT_DIR}/lib ${ROOT_DIR}/lib64 + ln -sv ${ROOT_DIR}/usr/lib ${ROOT_DIR}/usr/lib64 + ;; + esac +} + +helpmsg() { + printf "usage: ${0} [-h] [-d] DIRECTORY\n" +} + +helpmsg_big() { + printf "${0} - create a filesystem layout" + printf "usage: ${0} [-h] [-d] DIRECTORY\n" + printf "\n" + printf "${0} {-h} Show this message\n" + printf "${0} {-d DIRECTORY} Create a filesystem layout in DIRECTORY\n" + printf "\n" + printf "This program is free software.\n" + printf "See the GNU GPL version 3 for details.\n" +} + +case $1 in + -h) + + helpmsg_big "$@" + exit 0 + ;; + -d) + mkdirs "$@" + exit 0 + ;; + -*) + helpmsg "$@" + exit 1 + ;; + *) + helpmsg "$@" + exit 1 +esac + +helpmsg "$@" +exit 1