preload.sh 449 Bytes
Newer Older
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
#!/bin/bash

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

to_preload() {
	awk 'NF' "$DIR/preload_list" | sed '/^#/d'
}

cat <<EOL
package loader

import (
	"github.com/ipfs/go-ipfs/plugin"
EOL

to_preload | while read -r name path num; do
	echo "\tplugin$name \"$path\""
done | sort -u

cat <<EOL
)

var preloadPlugins = []plugin.Plugin{
EOL

to_preload | while read -r name path num; do
	echo "\tplugin$name.Plugins[$num],"
done


echo "}"