@Override protected File getRootFolder() { return PrivateKeyUtils.getPrivateKeyFolder(); }
public SgitTransportCallback() { ssh = new SGitSessionFactory(); }
public static File getPublicKey(File privateKey) { return new File(PrivateKeyUtils.getPublicKeyFolder(), privateKey.getName()); }
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { JSch jsch = new JSch(); PrivateKeyUtils.migratePrivateKeys(); File sshDir = PrivateKeyUtils.getPrivateKeyFolder(); for (File file : sshDir.listFiles()) { jsch.addIdentity(file.getAbsolutePath()); } return jsch; }
@Override public void onClick(DialogInterface dialog, int which) { FsUtils.deleteFile(mChosenFile); FsUtils.deleteFile(PrivateKeyUtils.getPublicKey(mChosenFile)); refreshList(); }
@Override protected void onCreate(Bundle savedInstanceState) { BasicFunctions.setActiveActivity(this); PrivateKeyUtils.migratePrivateKeys(); super.onCreate(savedInstanceState); }
@Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { Intent intent = new Intent(PrivateKeyManageActivity.this, ViewFileActivity.class); intent.putExtra(ViewFileActivity.TAG_FILE_NAME, PrivateKeyUtils.getPublicKeyEnsure(mFilesListAdapter.getItem(position)) .getAbsolutePath()); intent.putExtra(ViewFileActivity.TAG_MODE, ViewFileActivity.TAG_MODE_SSH_KEY); startActivity(intent); } };
.setTransportConfigCallback(new SgitTransportCallback()) .setRemote(remote);
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { JSch jsch = new JSch(); PrivateKeyUtils.migratePrivateKeys(); File sshDir = PrivateKeyUtils.getPrivateKeyFolder(); for (File file : sshDir.listFiles()) { KeyPair kpair = KeyPair.load(jsch, file.getAbsolutePath()); jsch.addIdentity(file.getAbsolutePath()); } return jsch; }
@Override protected File getRootFolder() { return PrivateKeyUtils.getPrivateKeyFolder(); }
@Override public void onClick(DialogInterface dialog, int which) { FsUtils.deleteFile(mChosenFile); FsUtils.deleteFile(PrivateKeyUtils.getPublicKey(mChosenFile)); refreshList(); }
@Override protected void onCreate(Bundle savedInstanceState) { BasicFunctions.setActiveActivity(this); PrivateKeyUtils.migratePrivateKeys(); super.onCreate(savedInstanceState); }
public SgitTransportCallback() { ssh = new SGitSessionFactory(); }
public static File getPublicKey(File privateKey) { return new File(PrivateKeyUtils.getPublicKeyFolder(), privateKey.getName()); }
@Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { Intent intent = new Intent(PrivateKeyManageActivity.this, ViewFileActivity.class); intent.putExtra(ViewFileActivity.TAG_FILE_NAME, PrivateKeyUtils.getPublicKeyEnsure(mFilesListAdapter.getItem(position)) .getAbsolutePath()); intent.putExtra(ViewFileActivity.TAG_MODE, ViewFileActivity.TAG_MODE_SSH_KEY); startActivity(intent); } };
public static void migratePrivateKeys() { File oldDir = FsUtils.getExternalDir("ssh"); if (oldDir.exists()) { try { FileUtils.copyDirectory(oldDir, getPrivateKeyFolder()); FileUtils.deleteDirectory(oldDir); } catch (IOException ex) { ex.printStackTrace(); } } } }
public static File getPublicKeyEnsure(File privateKey) { File publicKey = getPublicKey(privateKey); if (!publicKey.exists()) { try { JSch jsch=new JSch(); KeyPair kpair=KeyPair.load(jsch, privateKey.getAbsolutePath()); kpair.writePublicKey(new FileOutputStream(publicKey), "sgit"); kpair.dispose(); } catch (Exception e) { //TODO e.printStackTrace(); } } return publicKey; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PrivateKeyUtils.migratePrivateKeys(); setContentView(R.layout.activity_main); mRepoList = (ListView) findViewById(R.id.repoList); mRepoListAdapter = new RepoListAdapter(this); mRepoList.setAdapter(mRepoListAdapter); mRepoListAdapter.queryAllRepo(); mRepoList.setOnItemClickListener(mRepoListAdapter); mRepoList.setOnItemLongClickListener(mRepoListAdapter); showUpgradeDialog(); }
public static void migratePrivateKeys() { File oldDir = FsUtils.getExternalDir("ssh"); if (oldDir.exists()) { try { FileUtils.copyDirectory(oldDir, getPrivateKeyFolder()); FileUtils.deleteDirectory(oldDir); } catch (IOException ex) { ex.printStackTrace(); } } } }
public static File getPublicKeyEnsure(File privateKey) { File publicKey = getPublicKey(privateKey); if (!publicKey.exists()) { try { JSch jsch=new JSch(); KeyPair kpair=KeyPair.load(jsch, privateKey.getAbsolutePath()); kpair.writePublicKey(new FileOutputStream(publicKey), "mgit"); kpair.dispose(); } catch (Exception e) { //TODO e.printStackTrace(); } } return publicKey; }