-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgenerate.sh
More file actions
21 lines (17 loc) · 1.1 KB
/
generate.sh
File metadata and controls
21 lines (17 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env sh
echo "Extension display name: "
read name
echo "Extension remote repository name: "
read repo
echo "Extension remote repository owner: "
read owner
lowercaseowner="$(echo "$owner" | tr '[:upper:]' '[:lower:]' | tr -d '-')"
sed -i "s|EXTENSION_DISPLAY_NAME|$name|g" LICENSE README.md build.gradle.kts settings.gradle.kts src/main/resources/extension.json
sed -i "s|EXTENSION_REPO_NAME|$repo|g" LICENSE README.md build.gradle.kts settings.gradle.kts src/main/resources/extension.json
sed -i "s|EXTENSION_REPO_OWNER|$owner|g" LICENSE README.md build.gradle.kts settings.gradle.kts src/main/resources/extension.json
sed -i "s|EXTENSION_REPO_LOWER_OWNER|$lowercaseowner|g" LICENSE README.md build.gradle.kts settings.gradle.kts src/main/resources/extension.json
lowercasename="$(echo "$name" | tr '[:upper:]' '[:lower:]')"
sed -i "s|package com.github;|package com.github.$lowercaseowner.$lowercasename;|i" src/main/java/com/github/*
mkdir -p src/main/java/com/github/"$lowercaseowner"/"$lowercasename"/
mv src/main/java/com/github/* src/main/java/com/github/"$lowercaseowner"/"$lowercasename"/
rm generate.sh