Giter VIP home page Giter VIP logo

nginx-pkg-oss's Introduction

nginx dynamic module tooling

This set of tools is used to create installable packages of dynamic modules for nginx and can be used following the instructions at https://www.nginx.com/blog/creating-installable-packages-dynamic-modules/.

This repository is manually mirrored from https://hg.nginx.org/pkg-oss using https://github.com/schacon/hg-git and has been extended in a variety of ways. The mirror will be updated periodically, but is done manually so YMMV at any given point in time.

Note that toolchain changes only affect the RPM build; Debian is not supported here.

Changes from upstream

  • Added this README.
  • build_module.sh clones this pkg-oss repository using git rather than hg from the original nginx repository.
  • Change URLs to be https://. Ensures packages and more get downloaded over a secure connection. Note only the script-used URLs are changed; documentation and package descriptions are left alone for ease of merging. (reported at https://trac.nginx.org/nginx/ticket/1335)

Management

Creating the mirror

  1. Install hg-git via https://github.com/schacon/hg-git#installing

  2. Clone the repo and create the Git counterpart:

    hg clone http://hg.nginx.org/pkg-oss
    mkdir nginx-pkg-oss && cd nginx-pkg-oss
    git init && cd ..
  3. Push from hg to Git and checkout:

    cd pkg-oss
    hg bookmarks hg
    hg push ../nginx-pkg-oss
    cd ../nginx-pkg-oss
    git checkout -b master hg
  4. Push to GitHub:

    git remote add origin [email protected]:jcu-eresearch/nginx-pkg-oss.git
    git push -u origin master

Keeping this up to date

  1. Pull from hg and push to git; this process will update the hg bookmark we set up earlier (which becomes the hg branch in Git):

    cd pkg-oss
    hg pull && hg update
    hg push ../nginx-pkg-oss
  2. Rebase in git:

    cd ../nginx-pkg-oss
    git rebase -i hg
    # Fix anything that needs adjustment
    git push

nginx-pkg-oss's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.