Setup to create debian package
This commit is contained in:
parent
8a69cab298
commit
9e265f9c7d
|
@ -1 +1,2 @@
|
|||
go-mclookup
|
||||
dist/
|
||||
package/
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
|
||||
|
||||
all:
|
||||
make build-main
|
||||
|
||||
build-main:
|
||||
mkdir -p dist/ && \
|
||||
go build -o dist/mclookup ./cmd/mclookup
|
||||
|
||||
package:
|
||||
./scripts/package-mclookup.sh
|
||||
|
||||
deb:
|
||||
make clean && \
|
||||
make all && \
|
||||
make package
|
||||
|
||||
clean:
|
||||
rm -rf dist/ && \
|
||||
rm -rf package/
|
||||
|
||||
|
||||
.PHONY: run
|
||||
run:
|
||||
cd ./dist/ && \
|
||||
./mclookup
|
3
install
3
install
|
@ -1,3 +0,0 @@
|
|||
#!/bin/bash
|
||||
go build -o go-mclookup ./cmd/mclookup
|
||||
sudo cp ./go-mclookup /usr/bin/mclookup
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"Package": "mclookup",
|
||||
"Version": "1.0-1",
|
||||
"Section": "base",
|
||||
"Priority": "optional",
|
||||
"Architecture": "amd64",
|
||||
"Maintainer": "MrMelon54 <github@onpointcoding.net>",
|
||||
"Description": "Lookup Minecraft usernames and UUIDs"
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
#!/bin/bash
|
||||
SCRIPT=$(readlink -f $0)
|
||||
SCRIPTPATH=`dirname $SCRIPT`
|
||||
PROJECT_DIR=`dirname $SCRIPTPATH`
|
||||
PROJECT_DAT=`cat $PROJECT_DIR/project.json`
|
||||
PROJECT_NAM=`echo $PROJECT_DAT | jq .Package -r`
|
||||
PROJECT_VER=`echo $PROJECT_DAT | jq .Version -r`
|
||||
|
||||
echo
|
||||
echo "Packaging $PROJECT_NAM v$PROJECT_VER"
|
||||
echo
|
||||
|
||||
INSTALL_DIR="/usr/bin"
|
||||
INSTALL_DIR=$(realpath -sm "$INSTALL_DIR")
|
||||
|
||||
echo "Using the following folders for install"
|
||||
echo "PROJECT_DIR: $PROJECT_DIR"
|
||||
echo "INSTALL_DIR: $INSTALL_DIR"
|
||||
|
||||
PACK="${PROJECT_DIR}/package/${PROJECT_NAM}_${PROJECT_VER}"
|
||||
PACK_BIN=$(realpath -sm "$PACK/$INSTALL_DIR")
|
||||
PACK_DEB=$(realpath -sm "$PACK/DEBIAN")
|
||||
mkdir -p "$PACK"
|
||||
mkdir -p "$PACK_BIN"
|
||||
mkdir -p "$PACK_DEB"
|
||||
|
||||
# Copying files
|
||||
echo "Copying binary files"
|
||||
cp dist/mclookup "$PACK_BIN"
|
||||
|
||||
echo "Generating meta data"
|
||||
PACK_CON=$(realpath -sm "$PACK_DEB/control")
|
||||
echo "" > "$PACK_CON"
|
||||
for row in $(echo "$PROJECT_DAT" | jq -r 'keys[]'); do
|
||||
value=`echo "$PROJECT_DAT" | jq -r ".[\"$row\"]"`
|
||||
echo "$row: $value" >> "$PACK_CON"
|
||||
done
|
||||
|
||||
echo "Building package"
|
||||
dpkg-deb --build "$PACK"
|
||||
echo "Signing package"
|
||||
dpkg-sig -k OnPointCoding --sign repo "$PACK.deb"
|
||||
echo "Package complete:"
|
Reference in New Issue