This repository was archived by the owner on Dec 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakenew.sh
executable file
·65 lines (56 loc) · 1.7 KB
/
makenew.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env sh
set -e
set -u
find_replace () {
git ls-files -z | xargs -0 sed -i "$1"
}
check_env () {
test -d .git || (echo 'This is not a Git repository. Exiting.' && exit 1)
for cmd in ${1}; do
command -v ${cmd} >/dev/null 2>&1 || \
(echo "Could not find '$cmd' which is required to continue." && exit 2)
done
echo
echo 'Ready to bootstrap your new project!'
echo
}
stage_env () {
echo
git rm -f makenew.sh
echo
echo 'Staging changes.'
git add --all
echo
echo 'Done!'
echo
}
makenew () {
read -p '> Package title: ' mk_title
read -p '> Package name (slug): ' mk_slug
read -p '> Short package description: ' mk_description
read -p '> Version number: ' mk_version
read -p '> Author name: ' mk_author
read -p '> Author email: ' mk_email
read -p '> Copyright owner: ' mk_owner
read -p '> Copyright year: ' mk_year
read -p '> GitHub user or organization name: ' mk_user
read -p '> GitHub repository name: ' mk_project
sed -i -e '11,86d;177,180d' README.md
sed -i -e "11i ${mk_description}" README.md
sed -i -e '27d' bower.json
find_replace "s/version\": \".*\"/version \": \"${mk_version}\"/g"
find_replace "s/0\.0\.0\.\.\./${mk_version}.../g"
find_replace "s/libSass Package Skeleton/${mk_title}/g"
find_replace "s/libSass package skeleton\./${mk_description}/g"
find_replace "s/2016 Evan Sosenko/${mk_year} ${mk_owner}/g"
find_replace "s/Evan Sosenko/${mk_author}/g"
find_replace "s/razorx@evansosenko\.com/${mk_email}/g"
find_replace "s/makenew\/libsass-package/${mk_user}\/${mk_project}/g"
find_replace "s/makenew-libsass-package/${mk_slug}/g"
echo
echo 'Replacing boilerplate.'
}
check_env 'git read sed xargs'
makenew
stage_env
exit