diff --git a/libexec/webskel/commands/new b/libexec/webskel/commands/new index a2a82af..7e9df6a 100755 --- a/libexec/webskel/commands/new +++ b/libexec/webskel/commands/new @@ -28,17 +28,8 @@ fi if [ -e "${sharebase}"/"${skel}".skeleton ]; then target="${sharebase}"/"${skel}".skeleton destdir="$(pwd)"/"${appname}" - cd "${target}" - find . \ - -type d \ - -exec install -d -m u=rwx,g=rx,o= "${destdir}"/"{}" \; \ - -exec echo -n . \; - echo - find . \ - -type f \ - -exec install -m u=rwx,g=rx,o= {} "${destdir}"/"{}" \; \ - -exec echo -n . \; - echo + "${libexec}"/scripts/mkdir "${target}" "${destdir}" + "${libexec}"/scripts/install "${target}" "${destdir}" printok "initialized ${appname}" else printerr "skeleton ${skel} was not found" diff --git a/libexec/webskel/scripts/install b/libexec/webskel/scripts/install new file mode 100755 index 0000000..912359e --- /dev/null +++ b/libexec/webskel/scripts/install @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +## +# variables +target="${1}" +destdir="${2}" + +## +# main +cd "${target}" +find . \ + -type f \ + -exec install -m u=rwx,g=rx,o= {} "${destdir}"/"{}" \; \ + -exec echo -n . \; +echo diff --git a/libexec/webskel/scripts/mkdir b/libexec/webskel/scripts/mkdir new file mode 100755 index 0000000..626cd77 --- /dev/null +++ b/libexec/webskel/scripts/mkdir @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +## +# variables +target="${1}" +destdir="${2}" + +## +# main +cd "${target}" +find . \ + -type d \ + -exec install -d -m u=rwx,g=rx,o= "${destdir}"/"{}" \; \ + -exec echo -n . \; +echo