From e343d000b1b117968bf7c59e69d94af350534bbe Mon Sep 17 00:00:00 2001 From: Matthew Owens Date: Tue, 21 Dec 2021 20:44:05 +0000 Subject: [PATCH] Initial commit --- CMakeLists.txt | 17 +++++++++++++++++ README.md | 1 + init_module.sh | 36 ++++++++++++++++++++++++++++++++++++ src/template.c | 1 + src/template.h | 1 + 5 files changed, 56 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 README.md create mode 100755 init_module.sh create mode 100644 src/template.c create mode 100644 src/template.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f7e5667 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.15) +project(template) + +set(CMAKE_C_STANDARD 11) + +file(GLOB_RECURSE SRC + src/*.c + template-test/*.c +) + +add_executable(template-test ${SRC}) +target_include_directories(template-test + PUBLIC src + PUBLIC template-test +) + +target_link_libraries(template-test PRIVATE check) diff --git a/README.md b/README.md new file mode 100644 index 0000000..c95f8c6 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# module-template diff --git a/init_module.sh b/init_module.sh new file mode 100755 index 0000000..3f82dfa --- /dev/null +++ b/init_module.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +function error() +{ + echo "provide a name" + exit 1 +} + +function init() +{ + echo "renaming template file & lines to $1" + upper=$(echo $1 | tr '[:lower:]' '[:upper:]') + under=$(echo $1 | tr '-' '_') + dashes=$(echo $1 | tr '_' '-') + + mv src/template.h src/$under.h + mv src/template.c src/$under.c + find . -type f -name '*.[c|h]' -exec sed -i "s/template/$under/g" {} + + sed -i "s/template/$under/g" CMakeLists.txt + echo "build" > .gitignore + + # clearing README + echo "# $dashes" > README.md +} + +# do we have a name parameter? +[ $# -eq 1 ] && init $1 || error +rm -- "$0" + +# clearing up source control +git rm src/template.c src/template.h $0 +git add src/ README.md .gitignore CMakeLists.txt + +git commit -m "replaced template strings with $1" +git push + diff --git a/src/template.c b/src/template.c new file mode 100644 index 0000000..a0c3cf6 --- /dev/null +++ b/src/template.c @@ -0,0 +1 @@ +#include "template.h" diff --git a/src/template.h b/src/template.h new file mode 100644 index 0000000..6f70f09 --- /dev/null +++ b/src/template.h @@ -0,0 +1 @@ +#pragma once -- 2.20.1