summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java11
-rw-r--r--plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java6
2 files changed, 16 insertions, 1 deletions
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
index 9699117..22d6bb7 100644
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
+++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
@@ -29,6 +29,8 @@ public class BitbakeRecipeUIElement {
private String sha256sum;
private String metaDir;
private ArrayList inheritance;
+ private String[] valid_src_uris = {"file://", "bzr://", "git://", "osc://", "repo://",
+ "ccrc://","http://","https://","ftp://","cvs://","hg://","p4://","ssh://","svn://"};
public BitbakeRecipeUIElement()
{
@@ -142,4 +144,13 @@ public class BitbakeRecipeUIElement {
public void setMetaDir(String value) {
metaDir = value;
}
+
+ public boolean is_src_uri_valid(String value) {
+ for(int i=0; i < valid_src_uris.length; i++) {
+ if (value.startsWith(valid_src_uris[i])) {
+ return true ;
+ }
+ }
+ return false ;
+ }
}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
index 438ec53..ba4bdae 100644
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
+++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
@@ -221,8 +221,12 @@ public class NewBitBakeFileRecipeWizardPage extends WizardPage {
if (srcuriText.getText().length() == 0) {
updateStatus("SRC_URI can't be empty");
+ return ;
+ } else if (!element.is_src_uri_valid(srcuriText.getText())) {
+ updateStatus("Invalid SRC_URI");
+ return ;
}
-
+
updateStatus(null);
}