Skip to content
/ pmdb Public

pmdb is a command-line tool that can be used to manage private messages that were imported from an XML file.

License

Notifications You must be signed in to change notification settings

striezel/pmdb

Repository files navigation

pmdb

GitLab pipeline status GitHub CI Clang status GitHub CI GCC status GitHub CI MSYS2 status

pmdb is (or better: will be) a small command-line tool that can be used to "manage" private messages that were imported from vBulletin via an XML file.

TODO: Add more information.

Building from source

Prerequisites

To build pmdb from source you need a C++ compiler with support for C++17, CMake 3.8 or later, the libxml2 library and the zlib library. Additionally, the program uses Catch (C++ Automated Test Cases in Headers) to perform some tests.

It also helps to have Git, a distributed version control system, on your build system to get the latest source code directly from the Git repository.

All that can usually be installed by typing

apt-get install catch cmake g++ git libxml2-dev zlib1g-dev

or

yum install catch cmake gcc-c++ git libxml2-devel zlib-devel

into a root terminal.

Getting the source code

Get the source directly from Git by cloning the Git repository and change to the directory after the repository is completely cloned:

git clone https://gitlab.com/striezel/pmdb.git ./pmdb
cd pmdb
git submodule update --init --recursive

The last of the lines above initializes and updates the submodule that the pmdb source code needs, too, to be build from source.

Build process

The build process is relatively easy, because CMake does all the preparations. Starting in the root directory of the source, you can do the following steps:

mkdir build
cd build
cmake ../
make pmdb -j2

Now the pmdb binary is built and ready for use.

Building from source on Windows

For information how to build pmdb on Windows, see the MSYS2 build instructions.

Copyright and Licensing

Copyright 2012-2015 Dirk Stolle

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

pmdb is a command-line tool that can be used to manage private messages that were imported from an XML file.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published