Skip to content
This repository has been archived by the owner on Apr 23, 2023. It is now read-only.

Latest commit

 

History

History
66 lines (53 loc) · 3 KB

README.md

File metadata and controls

66 lines (53 loc) · 3 KB

ShaLibUpdate 0.2 (ARCHIVED since 23/04/2023)

This repository has been archived as I don't plan to update this project anymore. Feel free to fork it and improve it as you wish!

An easy java updater to download files easily from webserver, including some cool features !

Note that this updater is in beta and it's my first java library, so it can have bugs. If you have a bug, you can report it creating an issue on this repository

Readme langage : Français

What are the features ?

This java library include file downloader, file checker, a feature to not download certain files / directories and another feature to not delete file / directories when file checker is checking files.

How to use this ?

It's simple ! Follow these steps.

  • Download
  • Install
    • Import the library into your project
    • Extract the content of your webserver zip file into a folder on your webserver or WAMP : Then your folder should contains these things : IgnoreDownload.cfg, IngoreDelete.cfg, and in the files folder you should have index.php file
  • Code
    • You will need to write some code now to make the lib work :)

Code

This code enable you to run the updater :

new ShaLibUpdate("link", "path", ShaLibUpdate.SHOWMESSAGES).startUpdater();

You can disable the file checking :

new ShaLibUpdate("link", "path", false, ShaLibUpdate.SHOWMESSAGES).startUpdater();

I advice you to make a it in a new thread to update the percentage and reduce lags :

new Thread(() -> new ShaLibUpdate("link", "path", ShaLibUpdate.SHOWMESSAGES).startUpdater()).start();

Now, explainations. Ok so the first param of this function ("link") is the link or your webserver, where you uploaded the content of webserver.zip file. The second param ("path") is where the updater will download your file. The optional third param is to disable the file checking. And the third (fourth if you disable file checking) param is to show or not show the messages in the console. I advice it to show the messages if you have a problem, but if you don't have any problem you can hide the messages.

Additional Code

I think you will want to display the percentage, here is the code i advice you to use (Timer). I already calculate the percentage in the lib but you can do it yourself. Also see this class which contains the code. Code :

  Timer t = new Timer();
    t.schedule(new TimerTask() {
      @Override
      public void run() {
        if(ShaLibUpdate.updateStatus)
          System.out.println(ShaLibUpdate.percentage+"%");
        else
          t.cancel();
      }
    }, 0, 20);