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!
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
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.
It's simple ! Follow these steps.
- Download
- You need to download the library and the webserver zip file
- 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 :)
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.
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);