Compare commits
2 Commits
553e66b590
...
6d4bd5cdf2
Author | SHA1 | Date |
---|---|---|
a | 6d4bd5cdf2 | |
a | 89265ee383 |
|
@ -1,3 +0,0 @@
|
||||||
# Gosora doesn't use Apache, this file is just here to stop Apache from blindly serving our config files, etc. when this program isn't intended to be served in such a manner at all
|
|
||||||
|
|
||||||
deny from all
|
|
26
.travis.yml
26
.travis.yml
|
@ -1,26 +0,0 @@
|
||||||
language: go
|
|
||||||
go:
|
|
||||||
- "1.13"
|
|
||||||
- "1.14"
|
|
||||||
- "1.15"
|
|
||||||
- "1.16"
|
|
||||||
- master
|
|
||||||
before_install:
|
|
||||||
- cd $HOME
|
|
||||||
- git clone https://github.com/Azareal/Gosora gosora
|
|
||||||
- cd gosora
|
|
||||||
- chmod -R 0777 .
|
|
||||||
- mv ./config/config_example.json ./config/config.json
|
|
||||||
- ./update-deps-linux
|
|
||||||
- ./dev-update-travis
|
|
||||||
- mv ./experimental/plugin_sendmail.go ..
|
|
||||||
install: true
|
|
||||||
before_script:
|
|
||||||
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
|
|
||||||
- chmod +x ./cc-test-reporter
|
|
||||||
- ./cc-test-reporter before-build
|
|
||||||
script: ./run-linux-tests
|
|
||||||
after_script:
|
|
||||||
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
|
|
||||||
addons:
|
|
||||||
mariadb: '10.3'
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Place your settings in this file to overwrite default and user settings.
|
// Place your settings in this file to overwrite default and user settings.
|
||||||
{
|
{
|
||||||
"editor.insertSpaces": false
|
"editor.insertSpaces": true
|
||||||
}
|
}
|
|
@ -1,53 +0,0 @@
|
||||||
# Contributing
|
|
||||||
|
|
||||||
First and foremost, if you want to add a contribution, you'll have to open a pull request and to sign the CLA (contributor level agreement).
|
|
||||||
|
|
||||||
It's mainly there to deal with any legal issues which may come our way and to switch licenses without having to track down every contributor who has ever contributed.
|
|
||||||
|
|
||||||
Some things we could do is commercial licensing for companies which are not authorised to use open source licenses or moving to a more permissive license, although I'm not too experianced in these matters, if anyone has any ideas, then feel free to put them forward.
|
|
||||||
|
|
||||||
Try to prefix commits which introduce a lot of bugs or otherwise has a large impact on the usability of Gosora with UNSTABLE.
|
|
||||||
|
|
||||||
If something seems to be strange, then feel free to bring up an alternative for it, although I'd rather not get hung up on the little details, if it's something which is purely a matter of opinion.
|
|
||||||
|
|
||||||
# Coding Standards
|
|
||||||
|
|
||||||
All code must be unit tested where ever possible with the exception of JavaScript which is untestable with our current technologies, tread with caution there.
|
|
||||||
|
|
||||||
Use tabs not spaces for indentation.
|
|
||||||
|
|
||||||
# Golang
|
|
||||||
|
|
||||||
Use the standard linter and listen to what it tells you to do.
|
|
||||||
|
|
||||||
The route assignments in main.go are *legacy code*, add new routes to `router_gen/routes.go` instead.
|
|
||||||
|
|
||||||
Try to use the single responsibility principle where ever possible, with the exception for if doing so will cause a large performance drop. In other words, don't give your interfaces / structs too many responsibilities, keep them simple.
|
|
||||||
|
|
||||||
Avoid hand-rolling queries. Use the builders, a ready built statement or a datastore structure instead. Preferably a datastore.
|
|
||||||
|
|
||||||
Commits which require the patcher / update script to be run should be prefixed with "Database Changes: "
|
|
||||||
|
|
||||||
More coming up.
|
|
||||||
|
|
||||||
# JavaScript
|
|
||||||
|
|
||||||
Use semicolons at the end of statements. If you don't, you might wind up breaking a minifier or two.
|
|
||||||
|
|
||||||
Always use strict mode.
|
|
||||||
|
|
||||||
Don't worry about ES5, we're targetting modern browsers. If we decide to backport code to older browsers, then we'll transpile the files.
|
|
||||||
|
|
||||||
Please don't use await. It incurs too much of a cognitive overhead as to where and when you can use it. We can't use it everywhere quite yet, which means that we really should be using it nowhere.
|
|
||||||
|
|
||||||
Please don't abuse `const` just to shave off a few nanoseconds. Even in the Go server where I care about performance the most, I don't use const everywhere, only in about five spots in thirty thousand lines and I don't use it for performance at all there.
|
|
||||||
|
|
||||||
To keep consistency with Go code, variables must be camelCase.
|
|
||||||
|
|
||||||
# JSON
|
|
||||||
|
|
||||||
To keep consistency with Go code, map keys must be camelCase.
|
|
||||||
|
|
||||||
# Phrases
|
|
||||||
|
|
||||||
Try to keep the name of the phrase close to the actual phrase in english to make it easier for localisers to reason about which phrase is which.
|
|
189
README.md
189
README.md
|
@ -1,189 +0,0 @@
|
||||||
# Gosora ![Build Status](https://travis-ci.org/Azareal/Gosora.svg?branch=master) [![Azareal's Discord Chat](https://img.shields.io/badge/style-Invite-7289DA.svg?style=flat&label=Discord)](https://discord.gg/eyYvtTf)
|
|
||||||
|
|
||||||
A super fast forum software written in Go. You can talk to us on our Discord chat!
|
|
||||||
|
|
||||||
The initial code-base was forked from one of my side projects, but has now gone far beyond that. We've moved along in a development and the software should be somewhat stable for general use.
|
|
||||||
|
|
||||||
Features may break from time to time, however I will generally try to warn of the biggest offenders in advance, so that you can tread with caution around certain commits, the upcoming v0.1 will undergo even more rigorous testing.
|
|
||||||
|
|
||||||
File an issue or open a topic on the forum, if there's something you want and you very well might find it landing in the software fairly quickly.
|
|
||||||
|
|
||||||
For plugin and theme developers, things are a little dicier, as the internal APIs and ways of writing themes are in constant flux, however some stability in that area should be coming fairly soon.
|
|
||||||
|
|
||||||
If you like this software, please give it a star and give us some feedback :)
|
|
||||||
|
|
||||||
If you dislike it, please give us some feedback on how to make it better! We're always looking for feedback. We love hearing your opinions. If there's something missing or something doesn't look quite right, don't worry! We plan to add many, many things in the run up to v0.1!
|
|
||||||
|
|
||||||
|
|
||||||
# Features
|
|
||||||
Standard Forum Functionality. All of the little things you would expect of any forum software. E.g. Common Moderation features, modlogs, theme system, avatars, bbcode parser, markdown parser, report system, per-forum permissions, group permissions and so on.
|
|
||||||
|
|
||||||
Custom Pages. There are some rough edges
|
|
||||||
|
|
||||||
Emojis. Allow your users to express themselves without resorting to serving tons upon tons of image files.
|
|
||||||
|
|
||||||
In-memory static file, forum and group caches. We have a slightly more dynamic cache for users and topics.
|
|
||||||
|
|
||||||
A profile system, including profile comments and moderation tools for the profile owner.
|
|
||||||
|
|
||||||
A template engine which compiles templates down to machine code. Over forty times faster than the standard template library `html/templates`, although it does remove some of the hand holding to achieve this. Compatible with templates written for `html/templates`, so you don't need to learn any new templating language.
|
|
||||||
|
|
||||||
A plugin system. We have a number of APIs and hooks for plugins, however they're currently subject to change and don't cover as much of the software as we'd like yet.
|
|
||||||
|
|
||||||
A responsive design. Looks great on mobile phones, tablets, laptops, desktops and more!
|
|
||||||
|
|
||||||
Other modern features like alerts, likes, advanced dashboard with live stats (CPU, RAM, online user count, and so on), etc.
|
|
||||||
|
|
||||||
|
|
||||||
# Requirements
|
|
||||||
|
|
||||||
Go 1.13 or newer - You will need to install this. Pick the .msi, if you want everything sorted out for you rather than having to go around updating the environment settings. https://golang.org/doc/install
|
|
||||||
|
|
||||||
For Ubuntu, you can consult: https://tecadmin.net/install-go-on-ubuntu/
|
|
||||||
You will also want to run `ln -s /usr/local/go/bin/go` (replace /usr/local with where ever you put Go), so that go becomes visible to other users.
|
|
||||||
|
|
||||||
If you followed the instructions above, you can update to the latest version of Go simply by deleting the `/go/` folder and replacing it with a `/go/` folder for the latest version of Go.
|
|
||||||
|
|
||||||
Git - You may need this for downloading updates via the updater. You might already have this installed on your server, if the `git` commands don't work, then install this. https://git-scm.com/downloads
|
|
||||||
|
|
||||||
MySQL Database - You will need to setup a MySQL Database somewhere. A MariaDB Database works equally well and is much faster than MySQL. You could use something like WNMP / XAMPP which have a little PHP script called PhpMyAdmin for managing MySQL databases or you could install MariaDB directly.
|
|
||||||
|
|
||||||
Download the .msi installer from [MariaDB](https://mariadb.com/downloads) and run that. You may want to set it up as a service to avoid running it every-time the computer starts up.
|
|
||||||
|
|
||||||
Instructions on how to set MariaDB up on Linux: https://downloads.mariadb.org/mariadb/repositories/
|
|
||||||
|
|
||||||
We recommend changing the root password (that is the password for the user 'root'). Remember that password, you will need it for the installation process. Of course, we would advise using a user other than root for maximum security, although that adds additional steps to the process of getting everything setup.
|
|
||||||
|
|
||||||
You might also want to run `mysql_secure_installation` to further harden (aka make it more secure) MySQL / MariaDB.
|
|
||||||
|
|
||||||
If you're using Ubuntu, you might want to look at: https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-mariadb-on-ubuntu-16-04.html
|
|
||||||
|
|
||||||
It's entirely possible that your host already has MySQL installed and ready to go, so you might be able to skip this step, particularly if it's a managed VPS or a shared host. Or they might have a quicker and easier method of setting up MySQL.
|
|
||||||
|
|
||||||
|
|
||||||
# How to download
|
|
||||||
|
|
||||||
For Linux, you can skip down to the Installation section as it covers this.
|
|
||||||
|
|
||||||
On Windows, you might want to try the [GosoraBootstrapper](https://github.com/Azareal/GosoraBootstrapper), if you can't find the command prompt or otherwise can't follow those instructions. It's just a matter of double-clicking on the bat file there and it'll download the rest of the files for you.
|
|
||||||
|
|
||||||
# Installation
|
|
||||||
|
|
||||||
Consult [installation](https://github.com/Azareal/Gosora/blob/master/docs/installation.md) for instructions on how to install Gosora.
|
|
||||||
|
|
||||||
# Updating
|
|
||||||
|
|
||||||
Consult [updating](https://github.com/Azareal/Gosora/blob/master/docs/updating.md) for instructions on how to update Gosora.
|
|
||||||
|
|
||||||
|
|
||||||
# Running the program
|
|
||||||
|
|
||||||
*Linux*
|
|
||||||
|
|
||||||
If you have setup a service, you can run:
|
|
||||||
|
|
||||||
`./pre-run-linux`
|
|
||||||
|
|
||||||
`service gosora start`
|
|
||||||
|
|
||||||
You can then, check Gosora's current status (to see if it started up properly) with:
|
|
||||||
|
|
||||||
`service gosora status`
|
|
||||||
|
|
||||||
And you can stop it with:
|
|
||||||
|
|
||||||
`service gosora stop`
|
|
||||||
|
|
||||||
If you haven't setup a service, you can run `./run-linux`, although you will be responsible for finding a way to run it in the background, so that it doesn't close when the terminal does.
|
|
||||||
|
|
||||||
One method might be to use: https://serverfault.com/questions/34750/is-it-possible-to-detach-a-process-from-its-terminal-or-i-should-have-used-s
|
|
||||||
|
|
||||||
*Windows*
|
|
||||||
|
|
||||||
Run `run.bat`, e.g. double-clicking on it.
|
|
||||||
|
|
||||||
|
|
||||||
# How do I install plugins?
|
|
||||||
|
|
||||||
For the default plugins like Markdown and Helloworld, you can find them in the Plugin Manager of your Control Panel. For ones which aren't included by default, you will need to drop them down in the `/extend/` directory.
|
|
||||||
|
|
||||||
You will then need to recompile Gosora in order to link the plugin code with Gosora's code. For plugins not written in Go (e.g. JavaScript), they will automatically show up in your Control Panel ready to be installed, although we currently don't support these types of plugins at this time.
|
|
||||||
|
|
||||||
There are also some experimental plugins in the `/experimental/` folder like plugin_sendmail which you may want to make use of, although there aren't any particular guarantees about whether they will continue to function or not.
|
|
||||||
|
|
||||||
We're currently in the process of moving plugins from the `/` to the `/extend/` folder, if there is a piece of functionality that you would like to tap into, but which you cannot from that package, then feel free to poke me, otherwise you may need to drop it in `/` and name the package accordingly.
|
|
||||||
|
|
||||||
|
|
||||||
# Images
|
|
||||||
![Shadow Theme](https://github.com/Azareal/Gosora/blob/master/images/shadow.png)
|
|
||||||
|
|
||||||
![Shadow Quick Topic](https://github.com/Azareal/Gosora/blob/master/images/quick-topics.png)
|
|
||||||
|
|
||||||
![Tempra Simple Theme](https://github.com/Azareal/Gosora/blob/master/images/tempra-simple.png)
|
|
||||||
|
|
||||||
![Tempra Simple Topic List](https://github.com/Azareal/Gosora/blob/master/images/topic-list.png)
|
|
||||||
|
|
||||||
![Tempra Simple Mobile](https://github.com/Azareal/Gosora/blob/master/images/tempra-simple-mobile-375px.png)
|
|
||||||
|
|
||||||
![Cosora Prototype WIP](https://github.com/Azareal/Gosora/blob/master/images/cosora-wip.png)
|
|
||||||
|
|
||||||
More images in the /images/ folder. Beware though, some of them are *really* outdated. Also, keep in mind that a new theme is in the works.
|
|
||||||
|
|
||||||
# Dependencies
|
|
||||||
|
|
||||||
These are the libraries and pieces of software which Gosora relies on to function, an "ingredients" list so to speak.
|
|
||||||
|
|
||||||
A few of these like Rez aren't currently in use, but are things we think we'll need in the very near future and want to have those things ready, so that we can quickly slot them in.
|
|
||||||
|
|
||||||
* Go 1.11+
|
|
||||||
|
|
||||||
* MariaDB (or any other MySQL compatible database engine). We'll allow other database engines in the future.
|
|
||||||
|
|
||||||
* github.com/go-sql-driver/mysql For interfacing with MariaDB.
|
|
||||||
|
|
||||||
* golang.org/x/crypto/bcrypt For hashing passwords.
|
|
||||||
* golang.org/x/crypto/argon2 For hashing passwords.
|
|
||||||
|
|
||||||
* github.com/Azareal/gopsutil For pulling information on CPU and memory usage. I've temporarily forked this, as we were having stability issues with the latest build.
|
|
||||||
|
|
||||||
* github.com/StackExchange/wmi Dependency for gopsutil on Windows.
|
|
||||||
|
|
||||||
* golang.org/x/sys/windows Also a dependency for gopsutil on Windows. This isn't needed at the moment, as I've rolled things back to an older more stable build.
|
|
||||||
|
|
||||||
* github.com/gorilla/websocket Needed for Gosora's Optional WebSockets Module.
|
|
||||||
|
|
||||||
* github.com/robertkrimen/otto Needed for the upcoming JS plugin type.
|
|
||||||
|
|
||||||
* gopkg.in/sourcemap.v1 Dependency for Otto.
|
|
||||||
|
|
||||||
* github.com/lib/pq For interfacing with PostgreSQL. You will be able to pick this instead of MariaDB soon.
|
|
||||||
|
|
||||||
* ithub.com/denisenkom/go-mssqldb For interfacing with MSSQL. You will be able to pick this instead of MSSQL soon.
|
|
||||||
|
|
||||||
* github.com/bamiaux/rez An image resizer (e.g. for spitting out thumbnails)
|
|
||||||
|
|
||||||
* github.com/esimov/caire The other image resizer, slower but may be useful for covering cases Rez does not. A third faster one we might point to at some point is probably Discord's Lilliput, however it requires a C Compiler and we don't want to add that as a dependency at this time.
|
|
||||||
|
|
||||||
* github.com/fsnotify/fsnotify A library for watching events on the file system.
|
|
||||||
|
|
||||||
* github.com/pkg/errors Some helpers to make it easier for us to track down bugs.
|
|
||||||
|
|
||||||
* More items to come here, our dependencies are going through a lot of changes, and I'll be documenting those soon ;)
|
|
||||||
|
|
||||||
# Bundled Plugins
|
|
||||||
|
|
||||||
There are several plugins which are bundled with the software by default. These cover various common tasks which aren't common enough to clutter the core with or which have competing implementation methods (E.g. plugin_markdown vs plugin_bbcode for post mark-up).
|
|
||||||
|
|
||||||
* Hey There / Skeleton / Hey There (JS Version) - Example plugins for helping you learn how to develop plugins.
|
|
||||||
|
|
||||||
* BBCode - A plugin in early development for converting BBCode Tags into HTML.
|
|
||||||
|
|
||||||
* Markdown - An extremely simple plugin for converting Markdown into HTML.
|
|
||||||
|
|
||||||
* Social Groups - An extremely unstable WIP plugin which lets users create their own little discussion areas which they can administrate / moderate on their own.
|
|
||||||
|
|
||||||
# Developers
|
|
||||||
|
|
||||||
There are a few things you'll need to know before running the more developer oriented features like the tests or the benchmarks.
|
|
||||||
|
|
||||||
The benchmarks are currently being rewritten as they're currently extremely serial which can lead to severe slow-downs when run on a home computer due to the benchmarks being run on the one core everything else is being run on (Browser, OS, etc.) and the tests not taking parallelism into account.
|
|
38
TODO.md
38
TODO.md
|
@ -1,38 +0,0 @@
|
||||||
# TO-DO
|
|
||||||
|
|
||||||
Oh my, you caught me right at the start of this project. There's nothing to see here yet, asides from the absolute basics. You might want to look again later!
|
|
||||||
|
|
||||||
|
|
||||||
The various little features which somehow got stuck in the net. Don't worry, I'll get to them!
|
|
||||||
|
|
||||||
More moderation features. E.g. Move, Approval Queue (Posts made by users in certain usergroups will need to be approved by a moderator before they're publically visible), etc.
|
|
||||||
|
|
||||||
Add a simple anti-spam measure. I have quite a few ideas in mind, but it'll take a while to implement the more advanced ones, so I'd like to put off some of those to a later date and focus on the basics. E.g. CAPTCHAs, hidden fields, etc.
|
|
||||||
|
|
||||||
Add more granular permissions management to the Forum Manager.
|
|
||||||
|
|
||||||
Add a *better* plugin system. E.g. Allow for plugins written in Javascript and ones written in Go. Also, we need to add many, many, many more plugin hooks.
|
|
||||||
|
|
||||||
I will need to ponder over implementing an even faster router. We don't need one immediately, although it would be nice if we could get one in the near future. It really depends. Ideally, it would be one which can easily integrate with the current structure without much work, although I'm not beyond making some alterations to faciliate it, assuming that we don't get too tightly bound to that specific router.
|
|
||||||
|
|
||||||
Allow themes to define their own templates and to override core templates with their own.
|
|
||||||
|
|
||||||
Add a friend system.
|
|
||||||
|
|
||||||
Improve profile customisability.
|
|
||||||
|
|
||||||
Implement all the common BBCode tags in plugin_bbcode
|
|
||||||
|
|
||||||
Implement all the common Markdown codes in plugin_markdown
|
|
||||||
|
|
||||||
Add more administration features.
|
|
||||||
|
|
||||||
Add more features for improving user engagement. E.g. A like system. I have a few of these in mind, but I've been pre-occupied with implementing other features.
|
|
||||||
|
|
||||||
Add a widget system.
|
|
||||||
|
|
||||||
Add support for multi-factor authentication.
|
|
||||||
|
|
||||||
Add support for secondary emails for users.
|
|
||||||
|
|
||||||
Improve the shell scripts and possibly add support for Make? A make.go might be a good solution?
|
|
|
@ -1,63 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe -tags no_ws
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the installer
|
|
||||||
go build -ldflags="-s -w" "./cmd/install"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Gosora was successfully built
|
|
||||||
pause
|
|
63
build.bat
63
build.bat
|
@ -1,63 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the installer
|
|
||||||
go build -ldflags="-s -w" "./cmd/install"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Gosora was successfully built
|
|
||||||
pause
|
|
|
@ -1,11 +0,0 @@
|
||||||
echo Building the templates
|
|
||||||
gosora.exe -build-templates
|
|
||||||
|
|
||||||
echo Rebuilding the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
pause
|
|
|
@ -1,12 +0,0 @@
|
||||||
echo "Updating the dependencies"
|
|
||||||
./update-deps-linux
|
|
||||||
|
|
||||||
echo "Updating Gosora"
|
|
||||||
git stash
|
|
||||||
git pull origin master
|
|
||||||
git stash apply
|
|
||||||
|
|
||||||
echo "Patching Gosora"
|
|
||||||
go generate
|
|
||||||
go build -ldflags="-s -w" -o Patcher "./patcher"
|
|
||||||
./Patcher
|
|
|
@ -1,4 +0,0 @@
|
||||||
echo "Building the patcher"
|
|
||||||
go generate
|
|
||||||
./update-deps-linux
|
|
||||||
go build -ldflags="-s -w" -o Patcher "./patcher"
|
|
|
@ -1,32 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
echo Updating the dependencies
|
|
||||||
go get
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
go get -u github.com/mailru/easyjson/...
|
|
||||||
|
|
||||||
echo Updating Gosora
|
|
||||||
git stash
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
git pull origin master
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
git stash apply
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Patching Gosora
|
|
||||||
go generate
|
|
||||||
go build -ldflags="-s -w" ./patcher
|
|
||||||
patcher.exe
|
|
|
@ -1,21 +0,0 @@
|
||||||
# An example systemd service file
|
|
||||||
[Unit]
|
|
||||||
Description=Gosora
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
User=gosora
|
|
||||||
Group=www-data
|
|
||||||
|
|
||||||
Restart=on-failure
|
|
||||||
RestartSec=10
|
|
||||||
# Set these to the location of Gosora
|
|
||||||
WorkingDirectory=/home/gosora/src
|
|
||||||
AmbientCapabilities=CAP_NET_BIND_SERVICE
|
|
||||||
# Make sure you manually run pre-run-linux before you start the service
|
|
||||||
ExecStart=/home/gosora/src/Gosora
|
|
||||||
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,7 +0,0 @@
|
||||||
go get -u github.com/mailru/easyjson/...
|
|
||||||
easyjson -pkg common
|
|
||||||
go get
|
|
||||||
|
|
||||||
go build -ldflags="-s -w" -o Installer "./cmd/install"
|
|
||||||
|
|
||||||
./Installer --dbType=mysql --dbHost=localhost --dbUser=$MYSQL_USER --dbPassword=$MYSQL_PASSWORD --dbName=$MYSQL_DATABASE --shortSiteName=$SITE_SHORT_NAME --siteName=$SITE_NAME --siteURL=$SITE_URL --serverPort=$SERVER_PORT--secureServerPort=$SECURE_SERVER_PORT
|
|
|
@ -1,8 +0,0 @@
|
||||||
echo "Installing the dependencies"
|
|
||||||
./update-deps-linux
|
|
||||||
|
|
||||||
echo "Building the installer"
|
|
||||||
go build -ldflags="-s -w" -o Installer "./cmd/install"
|
|
||||||
|
|
||||||
echo "Running the installer"
|
|
||||||
./Installer
|
|
29
install.bat
29
install.bat
|
@ -1,29 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
echo Installing the dependencies
|
|
||||||
go get -u github.com/mailru/easyjson/...
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
easyjson -pkg common
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
go get
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the installer
|
|
||||||
go generate
|
|
||||||
go build -ldflags="-s -w" "./cmd/install"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
install.exe
|
|
|
@ -1 +0,0 @@
|
||||||
0.1.0-dev
|
|
|
@ -1,8 +0,0 @@
|
||||||
echo "Updating Gosora"
|
|
||||||
git stash
|
|
||||||
git pull origin master
|
|
||||||
git stash apply
|
|
||||||
|
|
||||||
echo "Patching Gosora"
|
|
||||||
go build -ldflags="-s -w" -o Patcher "./patcher"
|
|
||||||
./Patcher
|
|
|
@ -1,96 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the router generator
|
|
||||||
router_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook stub generator
|
|
||||||
hook_stub_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook generator
|
|
||||||
hook_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the query generator
|
|
||||||
query_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe -tags no_ws
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the templates
|
|
||||||
gosora.exe -build-templates
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable... again
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe -tags no_ws
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Running Gosora
|
|
||||||
gosora.exe
|
|
||||||
pause
|
|
98
run.bat
98
run.bat
|
@ -1,98 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the router generator
|
|
||||||
router_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook stub generator
|
|
||||||
hook_stub_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook generator
|
|
||||||
hook_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the query generator
|
|
||||||
query_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the templates
|
|
||||||
gosora.exe -build-templates
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable... again
|
|
||||||
go build -ldflags="-s -w" -gcflags="-d=ssa/check_bce/debug=1" -o gosora.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Running Gosora
|
|
||||||
gosora.exe
|
|
||||||
rem Or you could redirect the output to a file
|
|
||||||
rem gosora.exe > ./logs/ops.log 2>&1
|
|
||||||
pause
|
|
|
@ -1,96 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the router generator
|
|
||||||
router_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook stub generator
|
|
||||||
hook_stub_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook generator
|
|
||||||
hook_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the query generator
|
|
||||||
query_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe -tags mssql
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the templates
|
|
||||||
gosora.exe -build-templates
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable... again
|
|
||||||
go build -ldflags="-s -w" -o gosora.exe -tags mssql
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Running Gosora
|
|
||||||
gosora.exe
|
|
||||||
pause
|
|
|
@ -1,79 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the router generator
|
|
||||||
router_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook stub generator
|
|
||||||
hook_stub_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook generator
|
|
||||||
hook_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the query generator
|
|
||||||
query_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go test
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
pause
|
|
|
@ -1,79 +0,0 @@
|
||||||
@echo off
|
|
||||||
rem TODO: Make these deletes a little less noisy
|
|
||||||
del "template_*.go"
|
|
||||||
del "tmpl_*.go"
|
|
||||||
del "gen_*.go"
|
|
||||||
del ".\tmpl_client\template_*"
|
|
||||||
del ".\tmpl_client\tmpl_*"
|
|
||||||
del ".\common\gen_extend.go"
|
|
||||||
del "gosora.exe"
|
|
||||||
|
|
||||||
echo Generating the dynamic code
|
|
||||||
go generate
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the router generator
|
|
||||||
go build -ldflags="-s -w" ./router_gen
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the router generator
|
|
||||||
router_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the hook stub generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/hook_stub_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook stub generator
|
|
||||||
hook_stub_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Generating the JSON handlers
|
|
||||||
easyjson -pkg common
|
|
||||||
|
|
||||||
echo Building the hook generator
|
|
||||||
go build -tags hookgen -ldflags="-s -w" "./cmd/hook_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the hook generator
|
|
||||||
hook_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the query generator
|
|
||||||
go build -ldflags="-s -w" "./cmd/query_gen"
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
echo Running the query generator
|
|
||||||
query_gen.exe
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Building the executable
|
|
||||||
go test -tags mssql
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
pause
|
|
|
@ -1,26 +0,0 @@
|
||||||
echo "Updating the dependencies"
|
|
||||||
{
|
|
||||||
cp ./common/common_easyjson.tgo ./common/common_easyjson.go
|
|
||||||
} || {
|
|
||||||
echo "Failed to copy bundled generated easyjson file"
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
GO111MODULE="off"
|
|
||||||
go get -u github.com/mailru/easyjson/...
|
|
||||||
} || {
|
|
||||||
echo "Defaulting to bundled generated easyjson file"
|
|
||||||
}
|
|
||||||
GO111MODULE="auto"
|
|
||||||
{
|
|
||||||
easyjson -pkg common
|
|
||||||
} || {
|
|
||||||
echo "Defaulting to bundled generated easyjson file"
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "Building the hook stub generator"
|
|
||||||
go build -ldflags="-s -w" -o HookStubGen "./cmd/hook_stub_gen"
|
|
||||||
echo "Running the hook stub generator"
|
|
||||||
./HookStubGen
|
|
||||||
|
|
||||||
go get
|
|
|
@ -1,23 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
echo Updating the dependencies
|
|
||||||
go get -u github.com/mailru/easyjson/...
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
easyjson -pkg common
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
go get
|
|
||||||
if %errorlevel% neq 0 (
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo The dependencies were successfully updated
|
|
||||||
pause
|
|
Loading…
Reference in New Issue