7 Commits

Author SHA1 Message Date
e462cb5ee1 Пара ссылок в README.md 2024-07-13 16:12:36 +03:00
Xpamych
cd389501d6 Запрос на слияние 'dev' (#2) из dev в master 2024-07-10 15:04:44 +00:00
Katy248
117985ca1d Another Readme fix 2024-07-10 14:48:28 +03:00
Katy248
7825a4da9b Fixed Makefile 2024-07-10 14:46:11 +03:00
Katy248
0d3363bcaf Fixed Readme 2024-07-10 14:42:59 +03:00
Katy248
65a5926b77 Updated Readme 2024-07-10 14:39:52 +03:00
Katy248
2293db1039 Updated Makefile 2024-07-10 14:34:35 +03:00
3 changed files with 59 additions and 21 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@
/cmd/alr-api-server/alr-api-server
/dist/
/internal/config/version.txt
.fleet
.fleet
.idea

View File

@@ -1,20 +1,52 @@
PREFIX ?= /usr/local
NAME := alr
GIT_VERSION = $(shell git describe --tags )
alr:
CGO_ENABLED=0 go build -ldflags="-X 'gitverse.ru/Xpamych/ALR/internal/config.Version=$(GIT_VERSION)'"
DESTDIR ?=
PREFIX ?= /usr/local
BIN := ./$(NAME)
INSTALED_BIN := $(DESTDIR)/$(PREFIX)/bin/$(NAME)
COMPLETIONS_DIR := ./scripts/completion
BASH_COMPLETION := $(COMPLETIONS_DIR)/bash
ZSH_COMPLETION := $(COMPLETIONS_DIR)/zsh
INSTALLED_BASH_COMPLETION := $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$(NAME)
INSTALLED_ZSH_COMPLETION := $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_$(NAME)
clean:
rm -f alr
.PHONY: build install clean clear uninstall check-no-root
install: alr installmisc
install -Dm755 alr $(DESTDIR)$(PREFIX)/bin/alr
build: check-no-root $(BIN)
installmisc:
install -Dm755 scripts/completion/bash $(DESTDIR)$(PREFIX)/share/bash-completion/completions/alr
install -Dm755 scripts/completion/zsh $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_alr
export CGO_ENABLED := 0
$(BIN):
go build \
-ldflags="-X 'gitverse.ru/Xpamych/ALR/internal/config.Version=$(GIT_VERSION)'" \
-o $@
check-no-root:
@if [[ "$$(whoami)" == 'root' ]]; then \
echo "This target shouldn't run as root" 1>&2; \
exit 1; \
fi
install: \
$(INSTALED_BIN) \
$(INSTALLED_BASH_COMPLETION) \
$(INSTALLED_ZSH_COMPLETION)
@echo "Installation done!"
$(INSTALED_BIN): $(BIN)
install -Dm755 $< $@
$(INSTALLED_BASH_COMPLETION): $(BASH_COMPLETION)
install -Dm755 $< $@
$(INSTALLED_ZSH_COMPLETION): $(ZSH_COMPLETION)
install -Dm755 $< $@
uninstall:
rm -f /usr/local/bin/alr
rm -f \
$(INSTALED_BIN) \
$(INSTALLED_BASH_COMPLETION) \
$(INSTALLED_ZSH_COMPLETION)
.PHONY: install clean uninstall installmisc alr
clean clear:
rm -f $(BIN)

View File

@@ -18,13 +18,14 @@ ALR написан на чистом Go и после сборки не имее
curl -fsSL plemya-x.ru/alr/install.sh | bash
```
**ВАЖНО**: При этом скрипт будет загружен и запущен с https://gitverse.ru/Xpamych/ALR/install. Пожалуйста, просматривайте любые скрипты, которые вы скачиваете из Интернета (включая этот), прежде чем запускать их.
**ВАЖНО**: При этом скрипт будет загружен и запущен с <https://gitverse.ru/Xpamych/ALR/install>. Пожалуйста, просматривайте любые скрипты, которые вы скачиваете из Интернета (включая этот), прежде чем запускать их.
### Сборка из исходного кода
Чтобы собрать ALR из исходного кода, вам понадобится версия Go 1.18 или новее. Как только Go будет установлен, клонируйте это репозиторий и запустите:
```shell
make build
sudo make install
```
@@ -44,17 +45,21 @@ ALR был создан потому, что упаковка программн
## Репозитории
Репозитории alr - это git-хранилища, которые содержат каталог для каждого пакета с файлом "alr.sh` внутри. Файл `alr.sh" содержит все инструкции по сборке пакета и информацию о нем. Скрипты "alr.sh` аналогичны скриптам Aur PKGBUILD.
Репозитории alr - это git-хранилища, которые содержат каталог для каждого пакета с файлом `alr.sh` внутри. Файл `alr.sh` содержит все инструкции по сборке пакета и информацию о нем. Скрипты `alr.sh` аналогичны скриптам Aur PKGBUILD.
---
## Соцсети
Discord - https://discord.com/channels/817759634105827358/1261631565084233749
Telegram - https://t.me/plemyakh
## Спасибы
Благодарим следующие проекты за то, что они сделали все возможное:
- https://github.com/mvdan/sh
- https://github.com/go-git/go-git
- https://github.com/mholt/archiver
- https://github.com/goreleaser/nfpm
- https://github.com/charmbracelet/bubbletea
- https://gitlab.com/cznic/sqlite
- <https://github.com/mvdan/sh>
- <https://github.com/go-git/go-git>
- <https://github.com/mholt/archiver>
- <https://github.com/goreleaser/nfpm>
- <https://github.com/charmbracelet/bubbletea>
- <https://gitlab.com/cznic/sqlite>