Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
# cd /home/user1
# git clone -b 0.6.0-incubating --single-branch https://git-wip-us.apache.org/repos/asf/incubator-fineract.git apache-fineract-0.6.0-incubating-src
  • Make sure build is happening and all integration tests are passed by following steps defined in readme.md
  • Create a binary directory with release version under /home/user1/. In this example the directory name is apache-fineract-0.6.0-incubating-binary
  • Build war file and copy into binary directory. Extract LICENSE, NOTICE, DISCLAIMER files from fineract-provider.war and place them in binary directory.
  • Now create a tar file of binary directory with below command. This command will create apache-fineract-0.6.0-incubating-binary.tar.gz file in /home/user1 directory.the source and binary tars with the following command
Code Block
languagebash
# cd /home/user1
# tar -zcvf apache-fineract-0.6.0-incubating-binary.tar.gz apache-fineract-0.6.0-incubating-binary

...

/

...

apache-fineract-0.6.0

...

-

...

 

Code Block
languagebash
# cd /home/user1
# tar -zcvf apache-fineract-src
# ./gradlew clean build -x test -PdistVersion=0.6.0-incubating-src.tar.gz apache-fineract-0.6.0-incubating-src
 distTar
  • Next step is to create detached signature, checksum with MD5 and SHA with the following commands
Code Block
languagebash
# cd fineract-provider/homebuild/user1 distributions
# gpg --armor --output apache-fineract-0.6.0-incubating-src.tar.gz.asc --detach-sig apache-fineract-0.6.0-incubating-src.tar.gz 
# gpg --print-md MD5 apache-fineract-0.6.0-incubating-src.tar.gz > apache-fineract-0.6.0-incubating-src.tar.gz.md5 
# gpg --print-md SHA512 apache-fineract-0.6.0-incubating-src.tar.gz > apache-fineract-0.6.0-incubating-src.tar.gz.shasha512 
# gpg --armor --output apache-fineract-0.6.0-incubating-binary.tar.gz.asc --detach-sig apache-fineract-0.6.0-incubating-binary.tar.gz 
# gpg --print-md MD5 apache-fineract-0.6.0-incubating-binary.tar.gz > apache-fineract-0.6.0-incubating-binary.tar.gz.md5 
# gpg --print-md SHA512 apache-fineract-0.6.0-incubating-binary.tar.gz > apache-fineract-0.6.0-incubating-binary.tar.gz.shasha512
  • Finally create a directory with release name (0.6.0-incubating in 0 in this example) in https://dist.apache.org/repos/dist/dev/incubator/fineract and add the following files in this new directory.
    • apache-fineract-0.6.0-incubating-binary.tar.gz.sha
    • apache-fineract-0.6.0-incubating-binary.tar.gz
    • apache-fineract-0.6.0-incubating-binary.tar.gz.asc
    • apache-fineract-0.6.0-incubating-binary.tar.gz.md5
    • apache-fineract-0.6.0-incubating-src.tar.gz.sha
    • apache-fineract-0.6.0-incubating-src.tar.gz
    • apache-fineract-0.6.0-incubating-src.tar.gz.asc
    • apache-fineract-0.6.0-incubating-src.tar.gz.md5
  • Next step is to drop mail to dev@fineract.incubator.apache.org about release approval.
  • Once release is approved then announce the release to the community.
  • Update the website to point to the latest release.

Points to remember: