package com.rnboat.framework.util;

import android.os.Environment;

import com.rnboat.framework.ConfigManager;
import com.rnboat.framework.updatepluginlib.base.FileCreator;
import com.rnboat.framework.updatepluginlib.impl.DefaultFileCreator;
import com.rnboat.framework.updatepluginlib.model.Update;

import java.io.File;

/**
 * 生成下载apk文件的文件地址
 * 默认使用参考 {@link DefaultFileCreator}
 */
public class RNBoatApkFileCreator extends FileCreator {
    @Override
    public File create(Update update) {
        // 根据传入的versionName创建一个文件。供下载时网络框架使用
        File path = new File(Environment.getExternalStorageDirectory().getPath() + "/rnBoatUpdate/" + ConfigManager.APP_PACKAGE_NAME + "/");
        path.mkdirs();
        return new File(path,ConfigManager.APP_PACKAGE_NAME + "_" + update.getVersionName());
    }

    @Override
    public File createForDaemon(Update update) {
        // 根据传入的versionName创建一个文件。供下载时网络框架使用
        File path = new File(Environment.getExternalStorageDirectory().getPath() + "/rnBoatUpdate/" + ConfigManager.APP_PACKAGE_NAME + "/");
        path.mkdirs();
        return new File(path,ConfigManager.APP_PACKAGE_NAME + "_" + update.getVersionName());
    }

}
