Начало проекта

This commit is contained in:
Andrei Astafev 2021-12-08 17:00:00 +03:00
commit 82fe3c1b4f
9 changed files with 135 additions and 0 deletions

6
CMakeLists.txt Normal file
View File

@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.0)
project(myx-dev VERSION 0.1.2)
include(GNUInstallDirs)
install(DIRECTORY bin/ DESTINATION "${CMAKE_INSTALL_BINDIR}")

81
bin/myx-dev-git-init Executable file
View File

@ -0,0 +1,81 @@
#!/bin/bash
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
-s|--server)
SERVER="$2"
shift # past argument
shift # past value
;;
-d|--dir|--directory)
DIRECTORY="$2"
shift # past argument
shift # past value
;;
*) # unknown option
DIRECTORY="$1"
break
;;
esac
done
[[ -z "$DIRECTORY" ]] && DIRECTORY="$(pwd)"
if [[ -d "${DIRECTORY}/.git" ]]; then
echo "Directory already has repository. Exiting"
exit 1
fi
[[ -z "${SERVER}" ]] && SERVER=gitlab.2
TYPE=gitea
[[ "${SERVER}" == *"gitlab"* ]] && TYPE=gitlab
if [[ "$TYPE" == "gitea" ]]; then
BASE_URL="https://${SERVER}"
BRANCH_API="raw/branch"
GITHOOKS_ARCHIVE="archive/master.tar.gz"
fi
if [[ "$TYPE" == "gitlab" ]]; then
BASE_URL="http://${SERVER}"
BRANCH_API="-/raw"
GITHOOKS_ARCHIVE="-/archive/master/githooks-master.tar.gz"
fi
if ! mkdir -p "$DIRECTORY"; then
echo "Can't create directory for git repository"
exit 1
fi
pushd "$DIRECTORY" >/dev/null
if ! git init; then
echo "Can't create git repository in directory $DIRECTORY"
exit 1
fi
mkdir -p files/{etc,log,share,var}
touch files/{etc,log,share,var}/.gitkeep
wget "${BASE_URL}/f1x1t/cmake-format/${BRANCH_API}/master/.cmake-format.py"
wget "${BASE_URL}/f1x1t/cmlib-gitignore/${BRANCH_API}/master/.gitignore"
wget "${BASE_URL}/f1x1t/gitlab-ci/${BRANCH_API}/master/.gitlab-ci.yml"
wget -o files/etc/uncrustify.cfg "${BASE_URL}/f1x1t/uncrustify-config/${BRANCH_API}/master/default.cfg"
wget -O - "${BASE_URL}/f1x1t/githooks/${GITHOOKS_ARCHIVE}" | tar zx --strip-components=1 -C .git/hooks
sed -i '/.*_CMD.*/d' .gitlab-ci.yml
sed -i '/.*variables:.*/d' .gitlab-ci.yml
sed -i 's/^UNCRUST_CONFIG.*/UNCRUST_CONFIG=$REPO\/files\/etc\/uncrustify.cfg/' .git/hooks/pre-commit-uncrustify.cfg
git add .cmake-format.py .gitignore .gitlab-ci.yml files
git commit -m "Начало проекта"
if [ -e .gitmodules ]; then
sed -i 's/git@${SERVER}:/..\/..\//' .gitmodules
git submodule sync --recursive
git commit -m "Относительные пути к подмодулям" .gitmodules
fi
popd >/dev/null

17
build_deb.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
set -e
V=$(grep -i "project.*VERSION" CMakeLists.txt | sed 's/.* \([0-9.]*\).*)/\1/')
D=$(mktemp -d "/tmp/myx-dev.XXXXXX")
mkdir -p "$D/myx-dev-$V"
cp -ap CMakeLists.txt bin "$D/myx-dev-$V"
pushd "$D"
tar Jcf "myx-dev_${V}.orig.tar.xz" "myx-dev-$V"
popd
cp -ap debian "$D/myx-dev-$V"
pushd "$D/myx-dev-$V"
dch -D unstable -v "${V}-1" -m "New version."
debuild
popd

6
debian/changelog vendored Normal file
View File

@ -0,0 +1,6 @@
myx-dev (0.1.0-1) unstable; urgency=medium
* New version.
-- Andrey Astafyev <dpkg@246060.ru> Wed, 08 Dec 2021 14:23:03 +0300

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
9

15
debian/control vendored Normal file
View File

@ -0,0 +1,15 @@
Source: myx-dev
Section: utils
Priority: optional
Maintainer: Andrey Astafyev <dev@246060.ru>
Build-Depends: debhelper (>= 9), cmake
Standards-Version: 4.2.0
Package: myx-dev
Architecture: all
Section: utils
Depends: git, git-lfs
Recommends: build-essential, cmake, cmake-format, dos2unix, libdistro-info-perl
Description: Mixed development scripts
Mixed development scripts

4
debian/rules vendored Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/make -f
%:
dh $@ --buildsystem=cmake

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

4
debian/source/options vendored Normal file
View File

@ -0,0 +1,4 @@
compression = "xz"
compression-level = 9
extend-diff-ignore = "(^l10n\/.*ts)$"