Changed the directory in SignLink, changed links in Client
the new cache IS being downloaded, but it still goes into the previous cache folder, and extracts there?
Tried to change cache
pretty sure u compiled?
You sure the cache downloader is using the value from signlink?
sure
[quote=“Pest, post:4, topic:554208”][quote author=sk8rdude461 link=topic=673132.msg4501384#msg4501384 date=1451107065]
You sure the cache downloader is using the value from signlink?
[/quote]
sure[/quote]
Erm… Then did you compile? Lol
[quote=“sk8rdude461, post:5, topic:554208”][quote author=Pest link=topic=673132.msg4501417#msg4501417 date=1451169201]
sure
[/quote]
Erm… Then did you compile? Lol[/quote]
yes lol
my signlink (part of it):
public static String findcachedir() {
String as[] = {"C:/"};
if(storeid < 32 || storeid > 34)
storeid = 32;
String s = "DankScape V2 Cache";
for(int i = 0; i < as.length; i++)
try {
String s1 = as[i];
if(s1.length() > 0) {
File file = new File(s1);
if(!file.exists())
continue;
}
CacheDownloader
[code]import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.BufferedOutputStream;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLConnection;
import java.net.URL;
import java.util.zip.ZipFile;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.Enumeration;
import sign.signlink;
public class CacheDownloader {
private client client;
private final int BUFFER = 1024;
private final int VERSION = 7; // Version of cache
//private String cacheLink = "https://www.dropbox.com/s/tf5y76by2t40mhy/DankScape%20V2%20Cache.zip"; // Link to cache
private String cacheLink = "https://dl.dropboxusercontent.com/s/tf5y76by2t40mhy/DankScape%20V2%20Cache.zip"; // Link to cache
private String fileToExtract = getCacheDir() + getArchivedName();
public CacheDownloader(client client) {
this.client = client;
}
private void drawLoadingText(String text) {
client.drawLoadingText(35, text);
//System.out.println(text);
}
private void drawLoadingText(int amount, String text) {
client.drawLoadingText(amount, text);
//System.out.println(text);
}
private String getCacheDir() {
return signlink.findcachedir();
}
private String getCacheLink() {
return cacheLink;
}
private int getCacheVersion() {
return VERSION;
}
public CacheDownloader downloadCache() {
try {
File location = new File(getCacheDir());
File version = new File(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat");
if(!location.exists()) {
//drawLoadingText("Loading new Updates....");
downloadFile(getCacheLink(), getArchivedName());
unZip();
//System.out.println("UNZIP");
BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
versionFile.close();
deleteZIP(getArchivedName());
} else {
if(!version.exists()) {
//drawLoadingText("~ First Time Installation, Only Once! ~");
downloadFile(getCacheLink(), getArchivedName());
unZip();
//System.out.println("UNZIP");
BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
versionFile.close();
deleteZIP(getArchivedName());
} else {
return null;
}
}
} catch(Exception e) {
}
return null;
}
private void downloadFile(String adress, String localFileName) {
OutputStream out = null;
URLConnection conn;
InputStream in = null;
try {
URL url = new URL(adress);
out = new BufferedOutputStream(
new FileOutputStream(getCacheDir() + "/" +localFileName));
conn = url.openConnection();
in = conn.getInputStream();
byte[] data = new byte[BUFFER];
int numRead;
long numWritten = 0;
int length = conn.getContentLength();
while((numRead = in.read(data)) != -1) {
out.write(data, 0, numRead);
numWritten += numRead;
int percentage = (int)(((double)numWritten / (double)length) * 100D);
drawLoadingText(percentage, "Downloading Cache " + percentage + "%...");
}
System.out.println(localFileName + "\t" + numWritten);
drawLoadingText("Unpacking..");
} catch (Exception exception) {
exception.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
} catch (IOException ioe) {
}
}
}
private String getArchivedName() {
int lastSlashIndex = getCacheLink().lastIndexOf('/');
if (lastSlashIndex >= 0
&& lastSlashIndex < getCacheLink().length() -1) {
return getCacheLink().substring(lastSlashIndex + 1);
} else {
//System.err.println("error retreiving archivaed name.");
}
return "";
}
private void unZip() {
try {
InputStream in =
new BufferedInputStream(new FileInputStream(fileToExtract));
ZipInputStream zin = new ZipInputStream(in);
ZipEntry e;
while((e=zin.getNextEntry()) != null) {
if(e.isDirectory()) {
(new File(getCacheDir() + e.getName())).mkdir();
} else {
if (e.getName().equals(fileToExtract)) {
unzip(zin, fileToExtract);
break;
}
unzip(zin, getCacheDir() + e.getName());
}
//System.out.println("unzipping2 " + e.getName());
}
zin.close();
} catch(Exception e) {
e.printStackTrace();
}
}
private void deleteZIP(String fileName){
// A File object to represent the filename
File f = new File(getCacheDir() + fileName);
// Make sure the file or directory exists and isn't write protected
if (!f.exists())
throw new IllegalArgumentException(
"Delete: no such file or directory: " + fileName);
if (!f.canWrite())
throw new IllegalArgumentException("Delete: write protected: "
+ fileName);
// If it is a directory, make sure it is empty
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
throw new IllegalArgumentException(
"Delete: directory not empty: " + fileName);
}
// Attempt to delete it
boolean success = f.delete();
if (!success)
throw new IllegalArgumentException("Delete: deletion failed");
}
private void unzip(ZipInputStream zin, String s)
throws IOException {
FileOutputStream out = new FileOutputStream(s);
//System.out.println("unzipping " + s);
byte [] b = new byte[BUFFER];
int len = 0;
while ((len = zin.read(b)) != -1) {
out.write(b,0,len);
}
out.close();
}
}[/code]
and like i said, it downloads the new cache, but in a subfolder of the original cache
The cache downloads into a subfolder because you did not zip it properly:
This is what your zip looks like…
When it should look more like:
lmao, thank you