diff --git a/dot_bashrc.d/maven.bashrc.tmpl b/dot_bashrc.d/maven.bashrc.tmpl index c1a6d8e..3dedd63 100644 --- a/dot_bashrc.d/maven.bashrc.tmpl +++ b/dot_bashrc.d/maven.bashrc.tmpl @@ -9,6 +9,10 @@ if hash mvn 2>/dev/null; then alias mvnd='m -Dmaven.test.skip -Dmaven.javadoc.skip=true deploy -P profile-nexus' alias mvni='m -Dmaven.test.skip -Dmaven.javadoc.skip=true clean install' + mbump() { + mvn versions:set -DnewVersion=$1 -DgenerateBackupPoms=false + } + # copy maven artifact alias d='python3 ~/.local/bin/deploy.py' fi diff --git a/dot_bashrc.tmpl b/dot_bashrc.tmpl index e689c00..7aa875f 100644 --- a/dot_bashrc.tmpl +++ b/dot_bashrc.tmpl @@ -192,3 +192,4 @@ fi # enable history set -o history + diff --git a/private_dot_local/bin/pyserver.py b/private_dot_local/bin/pyserver.py new file mode 100644 index 0000000..b5f4385 --- /dev/null +++ b/private_dot_local/bin/pyserver.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +""" +Very simple HTTP server in python for logging requests +Usage:: + ./server.py [] +""" +from http.server import BaseHTTPRequestHandler, HTTPServer +import logging + +class S(BaseHTTPRequestHandler): + def _set_response(self): + self.send_response(200) + self.send_header('Content-type', 'text/html') + self.end_headers() + + def do_GET(self): + logging.info("GET request,\nPath: %s\nHeaders:\n%s\n", str(self.path), str(self.headers)) + self._set_response() + self.wfile.write("GET request for {}".format(self.path).encode('utf-8')) + + def do_POST(self): + content_length = int(self.headers['Content-Length']) # <--- Gets the size of data + post_data = self.rfile.read(content_length) # <--- Gets the data itself + logging.info("POST request,\nPath: %s\nHeaders:\n%s\n\nBody:\n%s\n", + str(self.path), str(self.headers), post_data.decode('utf-8')) + + self._set_response() + self.wfile.write("POST request for {}".format(self.path).encode('utf-8')) + +def run(server_class=HTTPServer, handler_class=S, port=8080): + logging.basicConfig(level=logging.INFO) + server_address = ('', port) + httpd = server_class(server_address, handler_class) + logging.info('Starting httpd...\n') + try: + httpd.serve_forever() + except KeyboardInterrupt: + pass + httpd.server_close() + logging.info('Stopping httpd...\n') + +if __name__ == '__main__': + from sys import argv + + if len(argv) == 2: + run(port=int(argv[1])) + else: + run()