User:Phracek/DevelopersAssistant

From FedoraProject

< User:Phracek(Difference between revisions)
Jump to: navigation, search
(Some notes for GUI)
 
Line 5: Line 5:
 
== Command line arguments (not official)==
 
== Command line arguments (not official)==
  
-m ... means which modules will be included in source tar ball as example, (file operation, thread processes, Django / Rails application) this will be defined by each language and will not be common
+
There are several commands which can be run for building / installation / running project
 +
 +
./develassistant c -n <project_name>
  
-t ... what type of application will used that language (Rails, Django, apache, PHP, ...)
+
This will create project in current directory like subdirectory <project_name>.
  
-d ... means dependencies. What packages are needed for that language. We will use dbus connection. Usage will be '''-d "glibc-devel @development"'''
+
Command also automatically checks / installs RPM dependencies need by C / C++ programming.
  
-c ... will update configuration files of IDE tool (like vim, Eclipse, ...). After configuration user will have fully configured IDE.
+
Another commands under C Assistants are:
  
-a ... this will be used for autotools. Each language script can define what will be created and provided by RPM package. E.g. manual pages? Some documentation? Who will create that type of documents???
+
./develassistant c -n <project_name> --build
  
-p ... will call command for creating package (rpm)
+
which creates RPM and SRPM packages
  
-n ... name of the application where will be stored on filesystem. Either as relative path (like ../<application_name>) or as absolute path (as /home/<user_name>/test/<application_name>)
+
./develassistant c -n <project_name> --github <GH_username>
  
-l ... will turn on some logging operations (this has small priority)
+
which uploads local git repository to GitHub
  
We need to thank about issue how the source files will be named and delivered to autotools binary.
+
./develassistant c -n <project_name> --eclipse
  
a) Definition as a parameter -a like -a <files.c> -a <setup.py> etc.
+
which imports project to eclipse environment. Afterwards user can develop application under eclipse environment
  
b) autotools.py script will automatically select all files in src directory with specific extension???
 
  
 
== Some notes for GUI==
 
== Some notes for GUI==
Line 44: Line 45:
  
 
* Git integration (Creating / uploading / modification)
 
* Git integration (Creating / uploading / modification)
 +
 +
 +
It would be good to have GUI for creating own assistants (base on YAML configuration file)
 +
 +
* specify RPM dependecies
 +
 +
* specify building operations
 +
 +
* specify git commands and order
  
 
== Some hints for editors ==
 
== Some hints for editors ==
  
 
[http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide]
 
[http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide]

Latest revision as of 11:20, 6 March 2013

This page will be used for feature DevelopersAssistant

Repository for that feature is: DevelopersAssistant

[edit] Command line arguments (not official)

There are several commands which can be run for building / installation / running project

./develassistant c -n <project_name>

This will create project in current directory like subdirectory <project_name>.

Command also automatically checks / installs RPM dependencies need by C / C++ programming.

Another commands under C Assistants are:

./develassistant c -n <project_name> --build

which creates RPM and SRPM packages

./develassistant c -n <project_name> --github <GH_username>

which uploads local git repository to GitHub

./develassistant c -n <project_name> --eclipse

which imports project to eclipse environment. Afterwards user can develop application under eclipse environment


[edit] Some notes for GUI

GUI Tool will be developed so that it will looks like wizard.

It will be used for beginners to help them understand briefly language structure and coding styles

Order and content of windows is not finished yet and can be changed

  • Selection what language tool will be installed / configured including project
  • User can select what IDE will be configure (like checkboxes)
  • Select where will be installed language tool including / examples. Selection what will be installed is under discussion.
  • Buttons with creating structure, button with creating RPM.
  • Git integration (Creating / uploading / modification)


It would be good to have GUI for creating own assistants (base on YAML configuration file)

  • specify RPM dependecies
  • specify building operations
  • specify git commands and order

[edit] Some hints for editors

http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide