package org.korsakow.ide.util;
import java.io.File;
import java.io.IOException;
/**
* Externals are anything that must be present in the filesystem in order to work. For example platform executables.
*
* @author d
*
*/
public class ExternalsResourceManager
{
public static final String FLEX_SDK = "flex/flex_sdk.zip";
public static final String FFMPEG = "ffmpeg/";
public static final String FFMPEG_PRESETS = "ffmpeg/ffpresets";
public static final String FFMPEG_OSX = "ffmpeg/osx/ffmpeg";
public static final String FFMPEG_WIN = "ffmpeg/win32/ffmpeg.exe";
public static final String YAMDI_OSX = "yamdi/osx/yamdi";
public static final String YAMDI_WIN = "yamdi/win32/yamdi.exe";
public static final String MP4BOX_OSX = "mp4box/osx/MP4Box";
public static final String MP4BOX_WIN = "mp4box/win32/MP4Box.exe";
public static final String MP4BOX_WIN_DLL = "mp4box/win32/js32.dll";
public static final String LAME_OSX = "lame/osx/lame";
public static final String LAME_WIN = "lame/win32/lame.exe";
public static final String LAME_WIN_DLL = "lame/win32/lame_enc.dll";
public static File getPlatformScript(String name) throws IOException
{
String path = "script/";
switch (Platform.getOS())
{
case MAC:
path = "scripts/osx/";
break;
case WIN:
path = "scripts/win/";
break;
case NIX:
path = "scripts/nix/";
break;
}
path += name;
File file = getExternalFile(path);
return file;
}
public static File getExternalFile(String name)
{
return ResourceManager.getResourceFile(name);
}
}