master
sh 22 lines 434 Bytes
Raw
1 #!/usr/bin/env bash
2
3 dir=${1:?first parameter with dir to work in is required}
4 pkg=${2:?second parameter with full name of the package is required}
5 main_pkg="$dir/main"
6
7 shortpkg="uniquepkgname"
8
9 mkdir -p "$main_pkg"
10
11 cat > "$main_pkg/main.go" <<EOL
12 package main
13 import (
14 $shortpkg "$pkg"
15 )
16
17 var Plugins = $shortpkg.Plugins //nolint
18
19 func main() {
20 panic("this is a plugin, build it as a plugin, this is here as for go#20312")
21 }
22 EOL