From bb2425f4040177e814955d8ae031560baaa18aab Mon Sep 17 00:00:00 2001 From: eleksir Date: Tue, 4 Nov 2025 22:48:04 +0300 Subject: [PATCH] [WIP] Add in TODO.org item about settings migrator scripts * Add item in TODO.org about settings migrator * Add item about crossplatform Makefile build * Wrote perl-stub for settings export * Wrote GO-stub for settings import --- Makefile | 4 ++++ TODO.org | 12 +++++++++--- cmd/settings-migrator/exporter.pl | 14 ++++++++++++++ cmd/settings-migrator/importer.go | 12 ++++++++++++ 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 cmd/settings-migrator/exporter.pl create mode 100644 cmd/settings-migrator/importer.go diff --git a/Makefile b/Makefile index 607d69f..616ae2b 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ build: clean: rm -rf aleesa-telegram-go + rm -rf settings-migrator upgrade: rm -rf vendor @@ -17,4 +18,7 @@ upgrade: go mod tidy go mod vendor +migrator: + ${GOOPTS} go build ${BUILDOPTS} -o settings-migrator ./cmd/settings-migrator + # vim: set ft=make noet ai ts=4 sw=4 sts=4: diff --git a/TODO.org b/TODO.org index 5da70ff..61a76d4 100644 --- a/TODO.org +++ b/TODO.org @@ -58,10 +58,16 @@ * TODO Промоут/демоут участника до админа [0/1] - [ ] done -* TODO Cron-like "сервис". Он нужен для [1/3] - - [ ] отправки приветствий по утрам. +* TODO Cron-like "сервис". Он нужен для [2/3] + - [X] отправки приветствий по утрам. - [X] регулярных компакций базы с настройками. - - [ ] регулярного обслуживания таблиц с пользователями. + +* TODO Нужен скрипт для выгрузки настроек из перловой базы и имортёр настроек в базу настроек нового бота [0/2] + - [ ] Написать перловый скрипт, сохраняющий настройки чатов в settings.json + - [ ] Написать гошную программу для импорта настроек из settings.json в базу гошного бота + +* TODO Усложнить Makefile [0/1] + - [ ] сделать его его кроссплатформенным, по примеру других гошных приложений # -*- mode: org; -*- # vim: ft=org diff --git a/cmd/settings-migrator/exporter.pl b/cmd/settings-migrator/exporter.pl new file mode 100644 index 0000000..0dbe0d5 --- /dev/null +++ b/cmd/settings-migrator/exporter.pl @@ -0,0 +1,14 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use English; +use utf8; + +use JSON::XS qw (encode_json); + +# FIXME: написать настоящий экспортёр настроек! +print "Hello world!\n"; + +# vim: set ft=perl noet ai ts=4 sw=4 sts=4: diff --git a/cmd/settings-migrator/importer.go b/cmd/settings-migrator/importer.go new file mode 100644 index 0000000..43f778d --- /dev/null +++ b/cmd/settings-migrator/importer.go @@ -0,0 +1,12 @@ +package settingsmigrator + +import ( + "fmt" +) + +// FIXME: нписать настоящий импортер настроек! +func main() { + fmt.Print("Hello world!\n") +} + +/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */